home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / pd / netz / amyboard / xboard-3.3.pl0 / parser.c < prev    next >
C/C++ Source or Header  |  1995-08-12  |  132KB  |  6,127 lines

  1. # include "stdio.h"
  2. # define U(x) ((x)&0377)
  3. # define NLSTATE yyprevious=YYNEWLINE
  4. # define BEGIN yybgin = yysvec + 1 +
  5. # define INITIAL 0
  6. # define YYLERR yysvec
  7. # define YYSTATE (yyestate-yysvec-1)
  8. # define YYOPTIM 1
  9. # define YYLMAX 200
  10. # define output(c) putc(c,yyout)
  11. # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
  12. # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
  13. # define yymore() (yymorfg=1)
  14. # define ECHO fprintf(yyout, "%s",yytext)
  15. # define REJECT { nstr = yyreject(); goto yyfussy;}
  16. int yyleng; extern unsigned char yytext[];
  17. int yymorfg;
  18. extern unsigned char *yysptr, yysbuf[];
  19. int yytchar;
  20. FILE *yyin = {stdin}, *yyout = {stdout};
  21. extern int yylineno;
  22. struct yysvf { 
  23.     struct yywork *yystoff;
  24.     struct yysvf *yyother;
  25.     int *yystops;};
  26. struct yysvf *yyestate;
  27. extern struct yysvf yysvec[], *yybgin;
  28. /*
  29.  * parser.l -- lex parser of algebraic chess moves for XBoard
  30.  * $Id: parser.l,v 1.27 1995/07/28 05:23:42 mann Exp $
  31.  *
  32.  * Copyright 1991 by Digital Equipment Corporation, Maynard, Massachusetts.
  33.  * Enhancements Copyright 1992-95 Free Software Foundation, Inc.
  34.  *
  35.  * The following terms apply to Digital Equipment Corporation's copyright
  36.  * interest in XBoard:
  37.  * ------------------------------------------------------------------------
  38.  * All Rights Reserved
  39.  *
  40.  * Permission to use, copy, modify, and distribute this software and its
  41.  * documentation for any purpose and without fee is hereby granted,
  42.  * provided that the above copyright notice appear in all copies and that
  43.  * both that copyright notice and this permission notice appear in
  44.  * supporting documentation, and that the name of Digital not be
  45.  * used in advertising or publicity pertaining to distribution of the
  46.  * software without specific, written prior permission.
  47.  *
  48.  * DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
  49.  * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
  50.  * DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
  51.  * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  52.  * WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  53.  * ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  54.  * SOFTWARE.
  55.  * ------------------------------------------------------------------------
  56.  *
  57.  * The following terms apply to the enhanced version of XBoard distributed
  58.  * by the Free Software Foundation:
  59.  * ------------------------------------------------------------------------
  60.  * This program is free software; you can redistribute it and/or modify
  61.  * it under the terms of the GNU General Public License as published by
  62.  * the Free Software Foundation; either version 2 of the License, or
  63.  * (at your option) any later version.
  64.  *
  65.  * This program is distributed in the hope that it will be useful,
  66.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  67.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  68.  * GNU General Public License for more details.
  69.  *
  70.  * You should have received a copy of the GNU General Public License
  71.  * along with this program; if not, write to the Free Software
  72.  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  73.  * ------------------------------------------------------------------------
  74.  */
  75.  
  76. /* This parser handles all forms of promotion.
  77.  * The parser resolves ambiguous moves by searching and check-testing.
  78.  * It also parses comments of the form [anything] or (anything).
  79.  */
  80.  
  81. #include <config.h>
  82.  
  83. #define NO_CONSTRAINT    -1
  84. #undef YYLMAX
  85. #define YYLMAX            4096
  86. #define UNPUT_BUF_SIZE        YYLMAX
  87.  
  88. #ifdef FLEX_SCANNER
  89. /* typeof(yytext) == "char *" */
  90. /* yy_text is set in YY_DECL below */
  91. char *yy_text;
  92. #else /*!FLEX_SCANNER*/
  93. /* typeof(yytext) == "char []" */
  94. char *yy_text = (char *) yytext;
  95. #endif
  96.  
  97. #ifdef FLEX_SCANNER
  98. /* This is flex */
  99. #undef YY_INPUT
  100. #define YY_INPUT(buf, result, max_size) my_yy_input(buf, &result, max_size)
  101. #undef YY_DECL
  102. #define YY_DECL                     \
  103.     int _yylex YY_PROTO((void));    \
  104.     int yylex YY_PROTO((void))      \
  105.     {                               \
  106.     int result = _yylex();      \
  107.     yy_text = (char *) yytext;  \
  108.     return(result);             \
  109.     }                               \
  110.     int _yylex YY_PROTO((void))
  111. #else
  112. /* This is lex */
  113. #undef input
  114. #undef output
  115. #undef unput
  116. #endif
  117.  
  118. /* The includes must be here, below the #undef input */
  119.  
  120. #include <ctype.h>
  121.  
  122. # if HAVE_STRING_H
  123. #  include <string.h>
  124. # else /* not HAVE_STRING_H */
  125. #  include <strings.h>
  126. # endif /* not HAVE_STRING_H */
  127.  
  128. #if HAVE_UNISTD_H
  129. # include <unistd.h>
  130. #endif
  131.  
  132. #if defined(_amigados)
  133. # include <errno.h>
  134. # if HAVE_FCNTL_H
  135. #  include <fcntl.h>    /*  isatty() prototype  */
  136. # endif /*  HAVE_FCNTL_H        */
  137. #endif  /*  defined(_amigados)  */
  138.  
  139. #include "common.h"
  140. #include "backend.h"
  141. #include "frontend.h"
  142. #include "parser.h"
  143. #include "moves.h"
  144.  
  145. #define FakeFlags(index) \
  146.     (((((index) % 2) == 0) ? F_WHITE_ON_MOVE : 0) | F_ALL_CASTLE_OK)
  147.  
  148. extern Board    boards[MAX_MOVES];
  149. int        yyboardindex;
  150. int             yyskipmoves = FALSE;
  151. char        currentMoveString[YYLMAX];
  152. #ifndef FLEX_SCANNER
  153. char        unputBuffer[UNPUT_BUF_SIZE];
  154. int        unputCount = 0;
  155. #endif
  156.  
  157. #ifdef FLEX_SCANNER
  158. void my_yy_input P((char *buf, int *result, int max_size));
  159. #else /*!FLEX_SCANNER*/
  160. static int input P((void));
  161. static void output P((int ch));
  162. static void unput P((int ch));
  163. int yylook P((void));
  164. int yyback P((int *, int));
  165. #endif
  166. #undef yywrap
  167. int yywrap P((void));
  168. extern void CopyBoard P((Board to, Board from));
  169.  
  170. # define YYNEWLINE 10
  171. yylex(){
  172. int nstr; extern int yyprevious;
  173. while((nstr = yylook()) >= 0)
  174. yyfussy: switch(nstr){
  175. case 0:
  176. if(yywrap()) return(0); break;
  177. case 1:
  178. {
  179.     /*
  180.      * Fully-qualified algebraic move, possibly with promotion
  181.      */
  182.     int skip1 = 0, skip2 = 0;
  183.     ChessSquare piece;
  184.     ChessMove result;
  185.     
  186.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  187.  
  188.     /* remove the / */
  189.     if (yytext[1] == '/') skip1 = 1;
  190.     
  191.     /* remove the [xX:-] */
  192.     if ((yytext[3+skip1] == 'x') || (yytext[3+skip1] == 'X') ||
  193.     (yytext[3+skip1] == '-') || (yytext[3+skip1] == ':')) skip2 = 1;
  194.     
  195.     currentMoveString[0] = yytext[1+skip1];
  196.     currentMoveString[1] = yytext[2+skip1];
  197.     currentMoveString[2] = yytext[3+skip1+skip2];
  198.     currentMoveString[3] = yytext[4+skip1+skip2];
  199.     currentMoveString[4] = NULLCHAR;
  200.     
  201.     if (yyleng-skip1-skip2 > 5) {
  202.     if (yytext[yyleng-1] == ')') {
  203.         currentMoveString[4] = ToLower(yytext[yyleng-2]);
  204.     } else {
  205.         currentMoveString[4] = ToLower(yytext[yyleng-1]);
  206.     }
  207.     currentMoveString[5] = NULLCHAR;
  208.     }
  209.  
  210.     piece = boards[yyboardindex]
  211.       [currentMoveString[1] - '1'][currentMoveString[0] - 'a'];
  212.     if (ToLower(yytext[0]) != ToLower(PieceToChar(piece)))
  213.       return (int) BadMove;
  214.  
  215.     result = LegalityTest(boards[yyboardindex],
  216.               FakeFlags(yyboardindex), EP_UNKNOWN,
  217.               currentMoveString[1] - '1',
  218.               currentMoveString[0] - 'a',
  219.               currentMoveString[3] - '1',
  220.               currentMoveString[2] - 'a',
  221.               currentMoveString[4]);
  222.  
  223.     if (currentMoveString[4] == NULLCHAR &&
  224.     (result == WhitePromotionQueen || result == BlackPromotionQueen)) {
  225.     currentMoveString[4] = 'q';
  226.     currentMoveString[5] = NULLCHAR;
  227.     }
  228.  
  229.     return (int) result;
  230. }
  231. break;
  232. case 2:
  233. {
  234.     /*
  235.      * Simple algebraic move, possibly with promotion
  236.      */
  237.     int skip = 0;
  238.     ChessMove result;
  239.  
  240.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  241.  
  242.     /* remove the [xX:-] */
  243.     if ((yytext[2] == 'x') || (yytext[2] == 'X') ||
  244.     (yytext[2] == '-') || (yytext[2] == ':')) skip = 1;
  245.  
  246.     currentMoveString[0] = yytext[0];
  247.     currentMoveString[1] = yytext[1];
  248.     currentMoveString[2] = yytext[2+skip];
  249.     currentMoveString[3] = yytext[3+skip];
  250.     currentMoveString[4] = NULLCHAR;
  251.  
  252.     if (yyleng-skip > 4) {
  253.     if (yytext[yyleng-1] == ')') {
  254.         currentMoveString[4] = ToLower(yytext[yyleng-2]);
  255.     } else {
  256.         currentMoveString[4] = ToLower(yytext[yyleng-1]);
  257.     }
  258.     currentMoveString[5] = NULLCHAR;
  259.     }
  260.  
  261.     result = LegalityTest(boards[yyboardindex],
  262.               FakeFlags(yyboardindex), EP_UNKNOWN,
  263.               currentMoveString[1] - '1',
  264.               currentMoveString[0] - 'a',
  265.               currentMoveString[3] - '1',
  266.               currentMoveString[2] - 'a',
  267.               currentMoveString[4]);
  268.  
  269.     if (currentMoveString[4] == NULLCHAR &&
  270.     (result == WhitePromotionQueen || result == BlackPromotionQueen)) {
  271.     currentMoveString[4] = 'q';
  272.     currentMoveString[5] = NULLCHAR;
  273.     }
  274.  
  275.     return (int) result;
  276. }
  277. break;
  278. case 3:
  279. {
  280.     /*
  281.      * Pawn move, possibly with promotion
  282.      */
  283.     DisambiguateClosure cl;
  284.     int skip = 0;
  285.  
  286.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  287.  
  288.     /* remove the =() */
  289.     if (yytext[2] == '=') skip++;
  290.     if (yytext[2+skip] == '(') skip++;
  291.  
  292.     cl.pieceIn = WhiteOnMove(yyboardindex) ? WhitePawn : BlackPawn;
  293.     cl.rfIn = -1;
  294.     cl.ffIn = yytext[0] - 'a';
  295.     cl.rtIn = yytext[1] - '1';
  296.     cl.ftIn = yytext[0] - 'a';
  297.     cl.promoCharIn = yytext[2+skip];
  298.     Disambiguate(boards[yyboardindex],
  299.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  300.  
  301.     currentMoveString[0] = cl.ff + 'a';
  302.     currentMoveString[1] = cl.rf + '1';
  303.     currentMoveString[2] = cl.ft + 'a';
  304.     currentMoveString[3] = cl.rt + '1';
  305.     currentMoveString[4] = cl.promoChar;
  306.     currentMoveString[5] = NULLCHAR;
  307.  
  308.     return (int) cl.kind;
  309. }
  310. break;
  311. case 4:
  312. {
  313.     /*
  314.      * Pawn capture, possibly with promotion, possibly ambiguous
  315.      */
  316.     DisambiguateClosure cl;
  317.     int skip1 = 0, skip2 = 0;
  318.  
  319.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  320.  
  321.     /* remove the [xX:-] and =() */
  322.     if ((yytext[1] == 'x') || (yytext[1] == 'X')
  323.     || (yytext[1] == ':') || (yytext[1] == '-')) skip1 = 1;
  324.     if (yytext[2+skip1] == '=') skip2++;
  325.     if (yytext[2+skip1+skip2] == '(') skip2++;
  326.  
  327.     cl.pieceIn = WhiteOnMove(yyboardindex) ? WhitePawn : BlackPawn;
  328.     cl.rfIn = -1;
  329.     cl.ffIn = yytext[0] - 'a';
  330.     cl.rtIn = -1;
  331.     cl.ftIn = yytext[1+skip1] - 'a';
  332.     cl.promoCharIn = yytext[2+skip1+skip2];
  333.     Disambiguate(boards[yyboardindex],
  334.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  335.  
  336.     currentMoveString[0] = cl.ff + 'a';
  337.     currentMoveString[1] = cl.rf + '1';
  338.     currentMoveString[2] = cl.ft + 'a';
  339.     currentMoveString[3] = cl.rt + '1';
  340.     currentMoveString[4] = cl.promoChar;
  341.     currentMoveString[5] = NULLCHAR;
  342.  
  343.     return (int) cl.kind;
  344. }
  345. break;
  346. case 5:
  347. {
  348.     /*
  349.      * unambiguously abbreviated Pawn capture, possibly with promotion
  350.      */
  351.     int skip = 0;
  352.     ChessMove result;
  353.  
  354.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  355.  
  356.     /* remove the [xX:-] */
  357.     if ((yytext[1] == 'x') || (yytext[1] == 'X')
  358.     || (yytext[1] == ':') || (yytext[1] == '-')) skip = 1;
  359.  
  360.     currentMoveString[0] = yytext[0];
  361.     currentMoveString[2] = yytext[1+skip];
  362.     currentMoveString[3] = yytext[2+skip];
  363.     if (WhiteOnMove(yyboardindex)) {
  364.     if (yytext[2+skip] == '1') return (int) BadMove;
  365.     currentMoveString[1] = yytext[2+skip] - 1;
  366.     } else {
  367.     if (yytext[2+skip] == '8') return (int) BadMove;
  368.     currentMoveString[1] = yytext[2+skip] + 1;
  369.     }
  370.     if (yyleng-skip > 3) {
  371.     if (yytext[yyleng-1] == ')')
  372.       currentMoveString[4] = ToLower(yytext[yyleng-2]);
  373.     else
  374.       currentMoveString[4] = ToLower(yytext[yyleng-1]);
  375.     currentMoveString[5] = NULLCHAR;
  376.     } else {
  377.     currentMoveString[4] = NULLCHAR;
  378.     }
  379.  
  380.     result = LegalityTest(boards[yyboardindex],
  381.               FakeFlags(yyboardindex), EP_UNKNOWN,
  382.               currentMoveString[1] - '1',
  383.               currentMoveString[0] - 'a',
  384.               currentMoveString[3] - '1',
  385.               currentMoveString[2] - 'a',
  386.               currentMoveString[4]);
  387.  
  388.     if (currentMoveString[4] == NULLCHAR &&
  389.     (result == WhitePromotionQueen || result == BlackPromotionQueen)) {
  390.     currentMoveString[4] = 'q';
  391.     currentMoveString[5] = NULLCHAR;
  392.     }
  393.  
  394.     if (result != BadMove) return (int) result;
  395.  
  396.     /* Special case: improperly written en passant capture */
  397.     if (WhiteOnMove(yyboardindex)) {
  398.     if (currentMoveString[3] == '5') {
  399.         currentMoveString[1] = '5';
  400.         currentMoveString[3] = '6';
  401.     } else {
  402.         return (int) BadMove;
  403.     }
  404.     } else {
  405.     if (currentMoveString[3] == '4') {
  406.         currentMoveString[1] = '4';
  407.         currentMoveString[3] = '3';
  408.     } else {
  409.         return (int) BadMove;
  410.     }
  411.     }
  412.  
  413.     result = LegalityTest(boards[yyboardindex],
  414.               FakeFlags(yyboardindex), EP_UNKNOWN,
  415.               currentMoveString[1] - '1',
  416.               currentMoveString[0] - 'a',
  417.               currentMoveString[3] - '1',
  418.               currentMoveString[2] - 'a',
  419.               currentMoveString[4]);
  420.  
  421.     if (result == WhiteCapturesEnPassant || result == BlackCapturesEnPassant)
  422.       return (int) result;
  423.     else
  424.       return (int) BadMove;
  425. }
  426. break;
  427. case 6:
  428.  {
  429.     /*
  430.      * piece move, possibly ambiguous
  431.      */
  432.     DisambiguateClosure cl;
  433.     int skip = 0;
  434.  
  435.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  436.  
  437.     /* remove the [xX:-] */
  438.     if ((yytext[1] == 'x') || (yytext[1] == 'X')
  439.     || (yytext[1] == ':') || (yytext[1] == '-')) skip = 1;
  440.  
  441.     if (WhiteOnMove(yyboardindex)) {
  442.     cl.pieceIn = CharToPiece(ToUpper(yytext[0]));
  443.     } else {
  444.     cl.pieceIn = CharToPiece(ToLower(yytext[0]));
  445.     }
  446.     cl.rfIn = -1;
  447.     cl.ffIn = -1;
  448.     cl.rtIn = yytext[2+skip] - '1';
  449.     cl.ftIn = yytext[1+skip] - 'a';
  450.     cl.promoCharIn = NULLCHAR;
  451.     Disambiguate(boards[yyboardindex],
  452.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  453.  
  454.     currentMoveString[0] = cl.ff + 'a';
  455.     currentMoveString[1] = cl.rf + '1';
  456.     currentMoveString[2] = cl.ft + 'a';
  457.     currentMoveString[3] = cl.rt + '1';
  458.     currentMoveString[4] = cl.promoChar;
  459.     currentMoveString[5] = NULLCHAR;
  460.  
  461.     return (int) cl.kind;
  462. }
  463. break;
  464. case 7:
  465. {
  466.     /*
  467.      * piece move with rank or file disambiguator
  468.      */
  469.     DisambiguateClosure cl;
  470.     int skip = 0;
  471.  
  472.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  473.  
  474.     /* remove the [xX:-] */
  475.     if ((yytext[2] == 'x') || (yytext[2] == 'X')
  476.     || (yytext[2] == ':') || (yytext[2] == '-')) skip = 1;
  477.  
  478.     if (WhiteOnMove(yyboardindex)) {
  479.     cl.pieceIn = CharToPiece(ToUpper(yytext[0]));
  480.     } else {
  481.     cl.pieceIn = CharToPiece(ToLower(yytext[0]));
  482.     }
  483.     if (isalpha(yytext[1])) {
  484.     cl.rfIn = -1;
  485.     cl.ffIn = yytext[1] - 'a';
  486.     } else {
  487.     cl.rfIn = yytext[1] - '1';
  488.     cl.ffIn = -1;
  489.     }
  490.     cl.rtIn = yytext[3+skip] - '1';
  491.     cl.ftIn = yytext[2+skip] - 'a';
  492.     cl.promoCharIn = NULLCHAR;
  493.     Disambiguate(boards[yyboardindex],
  494.          FakeFlags(yyboardindex), EP_UNKNOWN, &cl);
  495.  
  496.     currentMoveString[0] = cl.ff + 'a';
  497.     currentMoveString[1] = cl.rf + '1';
  498.     currentMoveString[2] = cl.ft + 'a';
  499.     currentMoveString[3] = cl.rt + '1';
  500.     currentMoveString[4] = cl.promoChar;
  501.     currentMoveString[5] = NULLCHAR;
  502.  
  503.     return (int) cl.kind;
  504. }
  505. break;
  506. case 8:
  507. {
  508.     int rf, ff, rt, ft;
  509.  
  510.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  511.  
  512.     if (WhiteOnMove(yyboardindex)) {
  513.     if (boards[yyboardindex][0][3] == WhiteKing) {
  514.         /* ICS wild castling */
  515.         strcpy(currentMoveString, "d1f1");
  516.         rf = 0;
  517.         ff = 3;
  518.         rt = 0;
  519.         ft = 5;
  520.     } else {
  521.         strcpy(currentMoveString, "e1c1");
  522.         rf = 0;
  523.         ff = 4;
  524.         rt = 0;
  525.         ft = 2;
  526.     }
  527.     } else{ 
  528.     if (boards[yyboardindex][7][3] == BlackKing) {
  529.         /* ICS wild castling */
  530.         strcpy(currentMoveString, "d8f8");
  531.         rf = 7;
  532.         ff = 3;
  533.         rt = 7;
  534.         ft = 5;
  535.     } else {
  536.         strcpy(currentMoveString, "e8c8");
  537.         rf = 7;
  538.         ff = 4;
  539.         rt = 7;
  540.         ft = 2;
  541.     }
  542.     }
  543.     return (int) LegalityTest(boards[yyboardindex],
  544.                   FakeFlags(yyboardindex), EP_UNKNOWN,
  545.                   rf, ff, rt, ft, NULLCHAR);
  546. }
  547. break;
  548. case 9:
  549. {
  550.     int rf, ff, rt, ft;
  551.  
  552.     if (yyskipmoves) return (int) AmbiguousMove; /* not disambiguated */
  553.  
  554.     if (WhiteOnMove(yyboardindex)) {
  555.     if (boards[yyboardindex][0][3] == WhiteKing) {
  556.         /* ICS wild castling */
  557.         strcpy(currentMoveString, "d1b1");
  558.         rf = 0;
  559.         ff = 3;
  560.         rt = 0;
  561.         ft = 1;
  562.     } else {
  563.         strcpy(currentMoveString, "e1g1");
  564.         rf = 0;
  565.         ff = 4;
  566.         rt = 0;
  567.         ft = 6;
  568.     }
  569.     } else {
  570.     if (boards[yyboardindex][7][3] == BlackKing) {
  571.         /* ICS wild castling */
  572.         strcpy(currentMoveString, "d8b8");
  573.         rf = 7;
  574.         ff = 3;
  575.         rt = 7;
  576.         ft = 1;
  577.     } else {
  578.         strcpy(currentMoveString, "e8g8");
  579.         rf = 7;
  580.         ff = 4;
  581.         rt = 7;
  582.         ft = 6;
  583.     }
  584.     }
  585.     return (int) LegalityTest(boards[yyboardindex],
  586.                   FakeFlags(yyboardindex), EP_UNKNOWN,
  587.                   rf, ff, rt, ft, NULLCHAR);
  588. }
  589. break;
  590. case 10:
  591.  {
  592.     if (WhiteOnMove(yyboardindex))
  593.       return (int) BlackWins;
  594.     else
  595.       return (int) WhiteWins;
  596. }
  597. break;
  598. case 11:
  599.  {
  600.     return (int) BlackWins;
  601. }
  602. break;
  603. case 12:
  604.  {
  605.     return (int) WhiteWins;
  606. }
  607. break;
  608. case 13:
  609.  {
  610.     return (int) WhiteWins;
  611. }
  612. break;
  613. case 14:
  614.  {
  615.     return (int) BlackWins;
  616. }
  617. break;
  618. case 15:
  619. {
  620.     return (int) GameUnfinished;
  621. }
  622. break;
  623. case 16:
  624.  {
  625.     return (int) GameIsDrawn;
  626. }
  627. break;
  628. case 17:
  629.  {
  630.     return (int) GameIsDrawn;
  631. }
  632. break;
  633. case 18:
  634.  {
  635.     if (WhiteOnMove(yyboardindex))
  636.       return (int) BlackWins;
  637.     else
  638.       return (int) WhiteWins;
  639. }
  640. break;
  641. case 19:
  642.  {
  643.     if (WhiteOnMove(yyboardindex))
  644.       return (int) BlackWins;
  645.     else
  646.       return (int) WhiteWins;
  647. }
  648. break;
  649. case 20:
  650.  {
  651.     return (int) GameIsDrawn;
  652. }
  653. break;
  654. case 21:
  655. {
  656.     return (int) GameIsDrawn;
  657. }
  658. break;
  659. case 22:
  660.  {
  661.     return (int) GameIsDrawn;
  662. }
  663. break;
  664. case 23:
  665.     return (int) WhiteWins;
  666. }
  667. break;
  668. case 24:
  669.     return (int) BlackWins;
  670. }
  671. break;
  672. case 25:
  673.     return (int) BlackWins;
  674. }
  675. break;
  676. case 26:
  677.     return (int) WhiteWins;
  678. }
  679. break;
  680. case 27:
  681.     return (int) WhiteWins;
  682. }
  683. break;
  684. case 28:
  685.     return (int) BlackWins;
  686. }
  687. break;
  688. case 29:
  689. {
  690.     return (int) GameIsDrawn;
  691. }
  692. break;
  693. case 30:
  694. {
  695.     return (int) GameUnfinished;
  696. }
  697. break;
  698. case 31:
  699.    {
  700.     /* move numbers */
  701.     if ((yyleng == 1) && (yytext[0] == '1'))
  702.       return (int) MoveNumberOne;
  703. }
  704. break;
  705. case 32:
  706. {
  707.     /* elapsed time indication, e.g. (0:12) */ 
  708.     return (int) ElapsedTime;
  709. }
  710. break;
  711. case 33:
  712. {
  713.     /* position diagram enclosed in [-- --] */
  714.     return (int) PositionDiagram;
  715. }
  716. break;
  717. case 34:
  718. {
  719.     /* position diagram enclosed in {-- --} */
  720.     return (int) PositionDiagram;
  721. }
  722. break;
  723. case 35:
  724. {
  725.     return (int) PGNTag;
  726. }
  727. break;
  728. case 36:
  729. {
  730.     return (int) GNUChessGame;
  731. }
  732. break;
  733. case 37:
  734. {
  735.     return (int) XBoardGame;
  736. }
  737. break;
  738. case 38:
  739. {                    /* anything in {} */
  740.     return (int) Comment; 
  741. }
  742. break;
  743. case 39:
  744. {                                          /* ; to end of line */
  745.     return (int) Comment;
  746. }
  747. break;
  748. case 40:
  749. {                    /* anything in [] */
  750.     return (int) Comment; 
  751. }
  752. break;
  753. case 41:
  754.  {           /* nested () */
  755.     return (int) Comment; 
  756. }
  757. break;
  758. case 42:
  759.   {                 /* >=2 chars in () */
  760.     return (int) Comment; 
  761. }
  762. break;
  763. case 43:
  764.  {
  765.         /* Skip mail headers */
  766. }
  767. break;
  768. case 44:
  769.         {
  770.         /* Skip random words */
  771. }
  772. break;
  773. case 45:
  774.             {
  775.         /* Skip everything else */
  776. }
  777. break;
  778. case -1:
  779. break;
  780. default:
  781. fprintf(yyout,"bad switch yylook %d",nstr);
  782. } return(0); }
  783. /* end of yylex */
  784.  
  785.  
  786. static char *StringToLex;
  787.  
  788. #ifndef FLEX_SCANNER
  789. static FILE *lexFP;
  790.  
  791. static int input()
  792. {
  793.     int ret;
  794.     
  795.     if (StringToLex != NULL) {
  796.     ret = *StringToLex;
  797.     if (ret == NULLCHAR)
  798.       ret = EOF;
  799.     else
  800.       StringToLex++;
  801.     } else if (unputCount > 0) {
  802.     ret = unputBuffer[--unputCount];
  803.     } else {
  804.     ret = fgetc(lexFP);
  805.     }    
  806.  
  807.     if (ret == EOF) 
  808.       return 0;
  809.     else
  810.       return ret;
  811. }
  812.  
  813. /*
  814.  * Return offset of next pattern within current file
  815.  */
  816. int yyoffset()
  817. {
  818.     int offset = ftell(lexFP) - unputCount;
  819.  
  820.     if (offset < 0) {
  821.     offset = 0;
  822.     }
  823.     return(offset);
  824. }
  825.  
  826. static void output(ch)
  827.      int ch;
  828. {
  829.     fprintf(stderr, "PARSER BUG: unmatched character '%c' (0%o)\n",
  830.         ch, ch);
  831. }
  832.  
  833. static void unput(ch)
  834.      int ch;
  835. {
  836.     if (ch == 0) return;
  837.     if (StringToLex != NULL) {
  838.     StringToLex--;
  839.     } else {
  840.     if (unputCount >= UNPUT_BUF_SIZE)
  841.       fprintf(stderr, "PARSER BUG: unput buffer overflow '%c' (0%o)\n",
  842.           ch, ch);
  843.     unputBuffer[unputCount++] = ch;
  844.     }
  845. }
  846.  
  847. /* Get ready to lex from a new file.  Kludge below sticks
  848.    an artificial newline at the front of the file, which the
  849.    above grammar ignores, but which makes ^ at start of pattern
  850.    match at the real start of the file.
  851. */
  852. void yynewfile(f)
  853.      FILE *f;
  854. {
  855.     lexFP = f;
  856.     StringToLex = NULL;
  857.     unputCount = 0;
  858.     unput('\n'); /* kludge */
  859. }
  860.  
  861. /* Get ready to lex from a string.  ^ at start of pattern WON'T
  862.    match at the start of the string!
  863. */
  864. void yynewstr(s)
  865.      char *s;
  866. {
  867.     lexFP = NULL;
  868.     StringToLex = s;
  869.     unputCount = 0;
  870. }
  871. #endif /*!FLEX_SCANNER*/
  872.  
  873. #ifdef FLEX_SCANNER
  874. void my_yy_input(buf, result, max_size)
  875.      char *buf;
  876.      int *result;
  877.      int max_size;
  878. {
  879.     int count;
  880.  
  881.     if (StringToLex != NULL) {
  882.     count = 0;
  883.     while (*StringToLex != NULLCHAR) {
  884.         *buf++ = *StringToLex++;
  885.         count++;
  886.     }
  887.     *result = count;
  888.     return;
  889.     } else {
  890.     count = fread(buf, 1, max_size, yyin);
  891.     if (count == 0) {
  892.         *result = YY_NULL;
  893.     } else {
  894.         *result = count;
  895.     }
  896.     return;
  897.     }    
  898. }
  899.  
  900. static YY_BUFFER_STATE my_file_buffer = NULL;
  901.  
  902. /*
  903.     Return offset of next pattern in the current file.
  904. */
  905. int yyoffset()
  906. {
  907.     int pos = yy_c_buf_p - yy_current_buffer->yy_ch_buf;
  908.  
  909.     return(ftell(yy_current_buffer->yy_input_file) -
  910.          yy_n_chars + pos);
  911. }
  912.  
  913.  
  914. void yynewstr(s)
  915.      char *s;
  916. {
  917.     if (my_file_buffer != NULL)
  918.       yy_delete_buffer(my_file_buffer);
  919.     StringToLex = s;
  920.     my_file_buffer = yy_create_buffer(stdin, YY_BUF_SIZE);
  921.     yy_switch_to_buffer(my_file_buffer);
  922. }
  923.  
  924. void yynewfile(f)
  925.      FILE *f;
  926. {
  927.     if (my_file_buffer != NULL)
  928.       yy_delete_buffer(my_file_buffer);
  929.     StringToLex = NULL;
  930.     my_file_buffer = yy_create_buffer(f, YY_BUF_SIZE);
  931.     yy_switch_to_buffer(my_file_buffer);
  932. }
  933. #endif /*FLEX_SCANNER*/
  934.  
  935. int yywrap()
  936. {
  937.     return TRUE;
  938. }
  939.  
  940. /* Parse a move from the given string s */
  941. /* ^ at start of pattern WON'T work here unless using flex */
  942. ChessMove yylexstr(boardIndex, s)
  943.      int boardIndex;
  944.      char *s;
  945. {
  946.     ChessMove ret;
  947.     char *oldStringToLex;
  948. #ifdef FLEX_SCANNER
  949.     YY_BUFFER_STATE buffer, oldBuffer;
  950. #endif
  951.     
  952.     yyboardindex = boardIndex;
  953.     oldStringToLex = StringToLex;
  954.     StringToLex = s;
  955. #ifdef FLEX_SCANNER
  956.     buffer = yy_create_buffer(stdin, YY_BUF_SIZE);
  957.     oldBuffer = YY_CURRENT_BUFFER;
  958.     yy_switch_to_buffer(buffer);
  959. #endif /*FLEX_SCANNER*/
  960.  
  961.     ret = (ChessMove) yylex();
  962.  
  963. #ifdef FLEX_SCANNER
  964.     if (oldBuffer != NULL) 
  965.       yy_switch_to_buffer(oldBuffer);
  966.     yy_delete_buffer(buffer);
  967. #endif /*FLEX_SCANNER*/
  968.     StringToLex = oldStringToLex;
  969.  
  970.     return ret;
  971. }
  972. int yyvstop[] = {
  973. 0,
  974.  
  975. 45,
  976. 0,
  977.  
  978. 44,
  979. 45,
  980. 0,
  981.  
  982. 45,
  983. 0,
  984.  
  985. 30,
  986. 45,
  987. 0,
  988.  
  989. 45,
  990. 0,
  991.  
  992. 44,
  993. 45,
  994. 0,
  995.  
  996. 44,
  997. 45,
  998. -31,
  999. 0,
  1000.  
  1001. 44,
  1002. 45,
  1003. -31,
  1004. 0,
  1005.  
  1006. 45,
  1007. -39,
  1008. 0,
  1009.  
  1010. 24,
  1011. 44,
  1012. 45,
  1013. 0,
  1014.  
  1015. 44,
  1016. 45,
  1017. 0,
  1018.  
  1019. 44,
  1020. 45,
  1021. 0,
  1022.  
  1023. 44,
  1024. 45,
  1025. 0,
  1026.  
  1027. 44,
  1028. 45,
  1029. 0,
  1030.  
  1031. 44,
  1032. 45,
  1033. 0,
  1034.  
  1035. 44,
  1036. 45,
  1037. 0,
  1038.  
  1039. 44,
  1040. 45,
  1041. 0,
  1042.  
  1043. 44,
  1044. 45,
  1045. 0,
  1046.  
  1047. 44,
  1048. 45,
  1049. 0,
  1050.  
  1051. 23,
  1052. 44,
  1053. 45,
  1054. 0,
  1055.  
  1056. 45,
  1057. 0,
  1058.  
  1059. 44,
  1060. 45,
  1061. 0,
  1062.  
  1063. 24,
  1064. 44,
  1065. 45,
  1066. 0,
  1067.  
  1068. 44,
  1069. 45,
  1070. 0,
  1071.  
  1072. 44,
  1073. 45,
  1074. 0,
  1075.  
  1076. 44,
  1077. 45,
  1078. 0,
  1079.  
  1080. 44,
  1081. 45,
  1082. 0,
  1083.  
  1084. 44,
  1085. 45,
  1086. 0,
  1087.  
  1088. 44,
  1089. 45,
  1090. 0,
  1091.  
  1092. 44,
  1093. 45,
  1094. 0,
  1095.  
  1096. 45,
  1097. 0,
  1098.  
  1099. 45,
  1100. 0,
  1101.  
  1102. 44,
  1103. 45,
  1104. 0,
  1105.  
  1106. 44,
  1107. 45,
  1108. 0,
  1109.  
  1110. 44,
  1111. 45,
  1112. -31,
  1113. 0,
  1114.  
  1115. 44,
  1116. 45,
  1117. -31,
  1118. 0,
  1119.  
  1120. 45,
  1121. -39,
  1122. 0,
  1123.  
  1124. 24,
  1125. 44,
  1126. 45,
  1127. 0,
  1128.  
  1129. 44,
  1130. 45,
  1131. 0,
  1132.  
  1133. 44,
  1134. 45,
  1135. 0,
  1136.  
  1137. 44,
  1138. 45,
  1139. 0,
  1140.  
  1141. 44,
  1142. 45,
  1143. 0,
  1144.  
  1145. 44,
  1146. 45,
  1147. 0,
  1148.  
  1149. 44,
  1150. 45,
  1151. 0,
  1152.  
  1153. 44,
  1154. 45,
  1155. 0,
  1156.  
  1157. 44,
  1158. 45,
  1159. 0,
  1160.  
  1161. 44,
  1162. 45,
  1163. 0,
  1164.  
  1165. 23,
  1166. 44,
  1167. 45,
  1168. 0,
  1169.  
  1170. 44,
  1171. 45,
  1172. 0,
  1173.  
  1174. 24,
  1175. 44,
  1176. 45,
  1177. 0,
  1178.  
  1179. 44,
  1180. 45,
  1181. 0,
  1182.  
  1183. 44,
  1184. 45,
  1185. 0,
  1186.  
  1187. 44,
  1188. 45,
  1189. 0,
  1190.  
  1191. 44,
  1192. 45,
  1193. 0,
  1194.  
  1195. 44,
  1196. 45,
  1197. 0,
  1198.  
  1199. 44,
  1200. 45,
  1201. 0,
  1202.  
  1203. 44,
  1204. 45,
  1205. 0,
  1206.  
  1207. 45,
  1208. 0,
  1209.  
  1210. 44,
  1211. 0,
  1212.  
  1213. 19,
  1214. 0,
  1215.  
  1216. 44,
  1217. 0,
  1218.  
  1219. 9,
  1220. 44,
  1221. 0,
  1222.  
  1223. 44,
  1224. 0,
  1225.  
  1226. 44,
  1227. -31,
  1228. 0,
  1229.  
  1230. 31,
  1231. 44,
  1232. 0,
  1233.  
  1234. -39,
  1235. 0,
  1236.  
  1237. 39,
  1238. 0,
  1239.  
  1240. 44,
  1241. 0,
  1242.  
  1243. 44,
  1244. 0,
  1245.  
  1246. 44,
  1247. 0,
  1248.  
  1249. 44,
  1250. 0,
  1251.  
  1252. 44,
  1253. 0,
  1254.  
  1255. 44,
  1256. 0,
  1257.  
  1258. 44,
  1259. 0,
  1260.  
  1261. 44,
  1262. 0,
  1263.  
  1264. 44,
  1265. 0,
  1266.  
  1267. 44,
  1268. 0,
  1269.  
  1270. 44,
  1271. 0,
  1272.  
  1273. 44,
  1274. 0,
  1275.  
  1276. 44,
  1277. 0,
  1278.  
  1279. 44,
  1280. 0,
  1281.  
  1282. 9,
  1283. 44,
  1284. 0,
  1285.  
  1286. 44,
  1287. 0,
  1288.  
  1289. 44,
  1290. 0,
  1291.  
  1292. 44,
  1293. 0,
  1294.  
  1295. 44,
  1296. 0,
  1297.  
  1298. 44,
  1299. 0,
  1300.  
  1301. 44,
  1302. 0,
  1303.  
  1304. 44,
  1305. 0,
  1306.  
  1307. 40,
  1308. 0,
  1309.  
  1310. 44,
  1311. 0,
  1312.  
  1313. 3,
  1314. 44,
  1315. 0,
  1316.  
  1317. 44,
  1318. 0,
  1319.  
  1320. 44,
  1321. 0,
  1322.  
  1323. 4,
  1324. 44,
  1325. 0,
  1326.  
  1327. 44,
  1328. 0,
  1329.  
  1330. 3,
  1331. 44,
  1332. 0,
  1333.  
  1334. 44,
  1335. 0,
  1336.  
  1337. 4,
  1338. 44,
  1339. 0,
  1340.  
  1341. 44,
  1342. 0,
  1343.  
  1344. 44,
  1345. 0,
  1346.  
  1347. 44,
  1348. 0,
  1349.  
  1350. 9,
  1351. 44,
  1352. 0,
  1353.  
  1354. 38,
  1355. 0,
  1356.  
  1357. 44,
  1358. 0,
  1359.  
  1360. 43,
  1361. 0,
  1362.  
  1363. 44,
  1364. 0,
  1365.  
  1366. 9,
  1367. 44,
  1368. 0,
  1369.  
  1370. 43,
  1371. 0,
  1372.  
  1373. 44,
  1374. 0,
  1375.  
  1376. 44,
  1377. -31,
  1378. 0,
  1379.  
  1380. 43,
  1381. 0,
  1382.  
  1383. 31,
  1384. 44,
  1385. 0,
  1386.  
  1387. -39,
  1388. 0,
  1389.  
  1390. 44,
  1391. 0,
  1392.  
  1393. 44,
  1394. 0,
  1395.  
  1396. 43,
  1397. 0,
  1398.  
  1399. 44,
  1400. 0,
  1401.  
  1402. 44,
  1403. 0,
  1404.  
  1405. 44,
  1406. 0,
  1407.  
  1408. 44,
  1409. 0,
  1410.  
  1411. 44,
  1412. 0,
  1413.  
  1414. 44,
  1415. 0,
  1416.  
  1417. 44,
  1418. 0,
  1419.  
  1420. 44,
  1421. 0,
  1422.  
  1423. 44,
  1424. 0,
  1425.  
  1426. 44,
  1427. 0,
  1428.  
  1429. 44,
  1430. 0,
  1431.  
  1432. 44,
  1433. 0,
  1434.  
  1435. 9,
  1436. 44,
  1437. 0,
  1438.  
  1439. 44,
  1440. 0,
  1441.  
  1442. 44,
  1443. 0,
  1444.  
  1445. 44,
  1446. 0,
  1447.  
  1448. 44,
  1449. 0,
  1450.  
  1451. 44,
  1452. 0,
  1453.  
  1454. 44,
  1455. 0,
  1456.  
  1457. 44,
  1458. 0,
  1459.  
  1460. 44,
  1461. 0,
  1462.  
  1463. 3,
  1464. 44,
  1465. 0,
  1466.  
  1467. 43,
  1468. 0,
  1469.  
  1470. 44,
  1471. 0,
  1472.  
  1473. 44,
  1474. 0,
  1475.  
  1476. 4,
  1477. 44,
  1478. 0,
  1479.  
  1480. 44,
  1481. 0,
  1482.  
  1483. 3,
  1484. 44,
  1485. 0,
  1486.  
  1487. 43,
  1488. 0,
  1489.  
  1490. 44,
  1491. 0,
  1492.  
  1493. 4,
  1494. 44,
  1495. 0,
  1496.  
  1497. 44,
  1498. 0,
  1499.  
  1500. 44,
  1501. 0,
  1502.  
  1503. 44,
  1504. 0,
  1505.  
  1506. 9,
  1507. 44,
  1508. 0,
  1509.  
  1510. 17,
  1511. 0,
  1512.  
  1513. 9,
  1514. 44,
  1515. 0,
  1516.  
  1517. 28,
  1518. 44,
  1519. 0,
  1520.  
  1521. 28,
  1522. 0,
  1523.  
  1524. 8,
  1525. 44,
  1526. 0,
  1527.  
  1528. 31,
  1529. 0,
  1530.  
  1531. 27,
  1532. 44,
  1533. 0,
  1534.  
  1535. 27,
  1536. 0,
  1537.  
  1538. 29,
  1539. 0,
  1540.  
  1541. 44,
  1542. 0,
  1543.  
  1544. 44,
  1545. 0,
  1546.  
  1547. 44,
  1548. 0,
  1549.  
  1550. 44,
  1551. 0,
  1552.  
  1553. 6,
  1554. 44,
  1555. 0,
  1556.  
  1557. 44,
  1558. 0,
  1559.  
  1560. 44,
  1561. 0,
  1562.  
  1563. 44,
  1564. 0,
  1565.  
  1566. 44,
  1567. 0,
  1568.  
  1569. 44,
  1570. 0,
  1571.  
  1572. 44,
  1573. 0,
  1574.  
  1575. 44,
  1576. 0,
  1577.  
  1578. 44,
  1579. 0,
  1580.  
  1581. 9,
  1582. 44,
  1583. 0,
  1584.  
  1585. 44,
  1586. 0,
  1587.  
  1588. 44,
  1589. 0,
  1590.  
  1591. 44,
  1592. 0,
  1593.  
  1594. 44,
  1595. 0,
  1596.  
  1597. 44,
  1598. 0,
  1599.  
  1600. 44,
  1601. 0,
  1602.  
  1603. 44,
  1604. 0,
  1605.  
  1606. 4,
  1607. 44,
  1608. 0,
  1609.  
  1610. 44,
  1611. 0,
  1612.  
  1613. 3,
  1614. 44,
  1615. 0,
  1616.  
  1617. 44,
  1618. 0,
  1619.  
  1620. 3,
  1621. 44,
  1622. 0,
  1623.  
  1624. 4,
  1625. 0,
  1626.  
  1627. 5,
  1628. 44,
  1629. 0,
  1630.  
  1631. 4,
  1632. 44,
  1633. 0,
  1634.  
  1635. 4,
  1636. 44,
  1637. 0,
  1638.  
  1639. 44,
  1640. 0,
  1641.  
  1642. 44,
  1643. 0,
  1644.  
  1645. 3,
  1646. 44,
  1647. 0,
  1648.  
  1649. 4,
  1650. 0,
  1651.  
  1652. 4,
  1653. 44,
  1654. 0,
  1655.  
  1656. 5,
  1657. 6,
  1658. 44,
  1659. 0,
  1660.  
  1661. 4,
  1662. 44,
  1663. 0,
  1664.  
  1665. 9,
  1666. 44,
  1667. 0,
  1668.  
  1669. 38,
  1670. 0,
  1671.  
  1672. 9,
  1673. 44,
  1674. 0,
  1675.  
  1676. 28,
  1677. 44,
  1678. 0,
  1679.  
  1680. 8,
  1681. 44,
  1682. 0,
  1683.  
  1684. 28,
  1685. 43,
  1686. 0,
  1687.  
  1688. 27,
  1689. 44,
  1690. 0,
  1691.  
  1692. 27,
  1693. 43,
  1694. 0,
  1695.  
  1696. 39,
  1697. 0,
  1698.  
  1699. -39,
  1700. 0,
  1701.  
  1702. 44,
  1703. 0,
  1704.  
  1705. 44,
  1706. 0,
  1707.  
  1708. 43,
  1709. 0,
  1710.  
  1711. 44,
  1712. 0,
  1713.  
  1714. 43,
  1715. 0,
  1716.  
  1717. 44,
  1718. 0,
  1719.  
  1720. 6,
  1721. 44,
  1722. 0,
  1723.  
  1724. 44,
  1725. 0,
  1726.  
  1727. 44,
  1728. 0,
  1729.  
  1730. 44,
  1731. 0,
  1732.  
  1733. 44,
  1734. 0,
  1735.  
  1736. 44,
  1737. 0,
  1738.  
  1739. 44,
  1740. 0,
  1741.  
  1742. 44,
  1743. 0,
  1744.  
  1745. 44,
  1746. 0,
  1747.  
  1748. 9,
  1749. 44,
  1750. 0,
  1751.  
  1752. 44,
  1753. 0,
  1754.  
  1755. 44,
  1756. 0,
  1757.  
  1758. 44,
  1759. 0,
  1760.  
  1761. 44,
  1762. 0,
  1763.  
  1764. 44,
  1765. 0,
  1766.  
  1767. 44,
  1768. 0,
  1769.  
  1770. 44,
  1771. 0,
  1772.  
  1773. 4,
  1774. 44,
  1775. 0,
  1776.  
  1777. 44,
  1778. 0,
  1779.  
  1780. 43,
  1781. 0,
  1782.  
  1783. 3,
  1784. 44,
  1785. 0,
  1786.  
  1787. 44,
  1788. 0,
  1789.  
  1790. 3,
  1791. 44,
  1792. 0,
  1793.  
  1794. 4,
  1795. 43,
  1796. 0,
  1797.  
  1798. 5,
  1799. 44,
  1800. 0,
  1801.  
  1802. 4,
  1803. 44,
  1804. 0,
  1805.  
  1806. 4,
  1807. 44,
  1808. 0,
  1809.  
  1810. 44,
  1811. 0,
  1812.  
  1813. 43,
  1814. 0,
  1815.  
  1816. 44,
  1817. 0,
  1818.  
  1819. 3,
  1820. 44,
  1821. 0,
  1822.  
  1823. 4,
  1824. 43,
  1825. 0,
  1826.  
  1827. 4,
  1828. 44,
  1829. 0,
  1830.  
  1831. 5,
  1832. 6,
  1833. 44,
  1834. 0,
  1835.  
  1836. 4,
  1837. 44,
  1838. 0,
  1839.  
  1840. 9,
  1841. 44,
  1842. 0,
  1843.  
  1844. 42,
  1845. 0,
  1846.  
  1847. 42,
  1848. 0,
  1849.  
  1850. 41,
  1851. 0,
  1852.  
  1853. 30,
  1854. 0,
  1855.  
  1856. 30,
  1857. 0,
  1858.  
  1859. 44,
  1860. 0,
  1861.  
  1862. 6,
  1863. 44,
  1864. 0,
  1865.  
  1866. 7,
  1867. 44,
  1868. 0,
  1869.  
  1870. 6,
  1871. 0,
  1872.  
  1873. 44,
  1874. 0,
  1875.  
  1876. 44,
  1877. 0,
  1878.  
  1879. 44,
  1880. 0,
  1881.  
  1882. 44,
  1883. 0,
  1884.  
  1885. 44,
  1886. 0,
  1887.  
  1888. 44,
  1889. 0,
  1890.  
  1891. 22,
  1892. 44,
  1893. 0,
  1894.  
  1895. 44,
  1896. 0,
  1897.  
  1898. 18,
  1899. 44,
  1900. 0,
  1901.  
  1902. 44,
  1903. 0,
  1904.  
  1905. 44,
  1906. 0,
  1907.  
  1908. 44,
  1909. 0,
  1910.  
  1911. 44,
  1912. 0,
  1913.  
  1914. 44,
  1915. 0,
  1916.  
  1917. 44,
  1918. 0,
  1919.  
  1920. 44,
  1921. 0,
  1922.  
  1923. 40,
  1924. 0,
  1925.  
  1926. 3,
  1927. 0,
  1928.  
  1929. 3,
  1930. 0,
  1931.  
  1932. 2,
  1933. 44,
  1934. 0,
  1935.  
  1936. 5,
  1937. 0,
  1938.  
  1939. 4,
  1940. 0,
  1941.  
  1942. 5,
  1943. 44,
  1944. 0,
  1945.  
  1946. 4,
  1947. 0,
  1948.  
  1949. 2,
  1950. 7,
  1951. 44,
  1952. 0,
  1953.  
  1954. 5,
  1955. 6,
  1956. 0,
  1957.  
  1958. 5,
  1959. 6,
  1960. 44,
  1961. 0,
  1962.  
  1963. 5,
  1964. 44,
  1965. 0,
  1966.  
  1967. 44,
  1968. 0,
  1969.  
  1970. 30,
  1971. 0,
  1972.  
  1973. 43,
  1974. 0,
  1975.  
  1976. 44,
  1977. 0,
  1978.  
  1979. 43,
  1980. 0,
  1981.  
  1982. 43,
  1983. 0,
  1984.  
  1985. -39,
  1986. 0,
  1987.  
  1988. -39,
  1989. 0,
  1990.  
  1991. 6,
  1992. 44,
  1993. 0,
  1994.  
  1995. 43,
  1996. 0,
  1997.  
  1998. 7,
  1999. 44,
  2000. 0,
  2001.  
  2002. 6,
  2003. 43,
  2004. 0,
  2005.  
  2006. 44,
  2007. 0,
  2008.  
  2009. 44,
  2010. 0,
  2011.  
  2012. 43,
  2013. 0,
  2014.  
  2015. 44,
  2016. 0,
  2017.  
  2018. 44,
  2019. 0,
  2020.  
  2021. 44,
  2022. 0,
  2023.  
  2024. 44,
  2025. 0,
  2026.  
  2027. 22,
  2028. 44,
  2029. 0,
  2030.  
  2031. 44,
  2032. 0,
  2033.  
  2034. 18,
  2035. 44,
  2036. 0,
  2037.  
  2038. 44,
  2039. 0,
  2040.  
  2041. 44,
  2042. 0,
  2043.  
  2044. 44,
  2045. 0,
  2046.  
  2047. 44,
  2048. 0,
  2049.  
  2050. 44,
  2051. 0,
  2052.  
  2053. 44,
  2054. 0,
  2055.  
  2056. 44,
  2057. 0,
  2058.  
  2059. 43,
  2060. 0,
  2061.  
  2062. 2,
  2063. 44,
  2064. 0,
  2065.  
  2066. 43,
  2067. 0,
  2068.  
  2069. 5,
  2070. 43,
  2071. 0,
  2072.  
  2073. 43,
  2074. 0,
  2075.  
  2076. 4,
  2077. 43,
  2078. 0,
  2079.  
  2080. 5,
  2081. 44,
  2082. 0,
  2083.  
  2084. 43,
  2085. 0,
  2086.  
  2087. 2,
  2088. 7,
  2089. 44,
  2090. 0,
  2091.  
  2092. 5,
  2093. 6,
  2094. 43,
  2095. 0,
  2096.  
  2097. 5,
  2098. 6,
  2099. 44,
  2100. 0,
  2101.  
  2102. 5,
  2103. 44,
  2104. 0,
  2105.  
  2106. 44,
  2107. 0,
  2108.  
  2109. 24,
  2110. 0,
  2111.  
  2112. 7,
  2113. 0,
  2114.  
  2115. 24,
  2116. 44,
  2117. 0,
  2118.  
  2119. 1,
  2120. 44,
  2121. 0,
  2122.  
  2123. 44,
  2124. 0,
  2125.  
  2126. 22,
  2127. 44,
  2128. 0,
  2129.  
  2130. 44,
  2131. 0,
  2132.  
  2133. 44,
  2134. 0,
  2135.  
  2136. 44,
  2137. 0,
  2138.  
  2139. 44,
  2140. 0,
  2141.  
  2142. 44,
  2143. 0,
  2144.  
  2145. 44,
  2146. 0,
  2147.  
  2148. 23,
  2149. 0,
  2150.  
  2151. 23,
  2152. 44,
  2153. 0,
  2154.  
  2155. 35,
  2156. 40,
  2157. 0,
  2158.  
  2159. 2,
  2160. 0,
  2161.  
  2162. 2,
  2163. 44,
  2164. 0,
  2165.  
  2166. 5,
  2167. 0,
  2168.  
  2169. 5,
  2170. 0,
  2171.  
  2172. 2,
  2173. 7,
  2174. 0,
  2175.  
  2176. 43,
  2177. 0,
  2178.  
  2179. 43,
  2180. 0,
  2181.  
  2182. 43,
  2183. 0,
  2184.  
  2185. 43,
  2186. 0,
  2187.  
  2188. 43,
  2189. 0,
  2190.  
  2191. -39,
  2192. 0,
  2193.  
  2194. -39,
  2195. 0,
  2196.  
  2197. 7,
  2198. 43,
  2199. 0,
  2200.  
  2201. 24,
  2202. 44,
  2203. 0,
  2204.  
  2205. 43,
  2206. 0,
  2207.  
  2208. 1,
  2209. 44,
  2210. 0,
  2211.  
  2212. 44,
  2213. 0,
  2214.  
  2215. 22,
  2216. 44,
  2217. 0,
  2218.  
  2219. 44,
  2220. 0,
  2221.  
  2222. 44,
  2223. 0,
  2224.  
  2225. 44,
  2226. 0,
  2227.  
  2228. 44,
  2229. 0,
  2230.  
  2231. 44,
  2232. 0,
  2233.  
  2234. 44,
  2235. 0,
  2236.  
  2237. 23,
  2238. 44,
  2239. 0,
  2240.  
  2241. 2,
  2242. 43,
  2243. 0,
  2244.  
  2245. 2,
  2246. 44,
  2247. 0,
  2248.  
  2249. 43,
  2250. 0,
  2251.  
  2252. 43,
  2253. 0,
  2254.  
  2255. 5,
  2256. 43,
  2257. 0,
  2258.  
  2259. 4,
  2260. 43,
  2261. 0,
  2262.  
  2263. 2,
  2264. 7,
  2265. 43,
  2266. 0,
  2267.  
  2268. 32,
  2269. 42,
  2270. 0,
  2271.  
  2272. 28,
  2273. 0,
  2274.  
  2275. 28,
  2276. 0,
  2277.  
  2278. 27,
  2279. 0,
  2280.  
  2281. 27,
  2282. 0,
  2283.  
  2284. 29,
  2285. 0,
  2286.  
  2287. 29,
  2288. 0,
  2289.  
  2290. 26,
  2291. 0,
  2292.  
  2293. 24,
  2294. 0,
  2295.  
  2296. 1,
  2297. 0,
  2298.  
  2299. 1,
  2300. 44,
  2301. 0,
  2302.  
  2303. 44,
  2304. 0,
  2305.  
  2306. 44,
  2307. 0,
  2308.  
  2309. 44,
  2310. 0,
  2311.  
  2312. 10,
  2313. 44,
  2314. 0,
  2315.  
  2316. 44,
  2317. 0,
  2318.  
  2319. 44,
  2320. 0,
  2321.  
  2322. 25,
  2323. 0,
  2324.  
  2325. 23,
  2326. 0,
  2327.  
  2328. 33,
  2329. 40,
  2330. 0,
  2331.  
  2332. 35,
  2333. 0,
  2334.  
  2335. 2,
  2336. 0,
  2337.  
  2338. 2,
  2339. 0,
  2340.  
  2341. 32,
  2342. 38,
  2343. 0,
  2344.  
  2345. 28,
  2346. 43,
  2347. 0,
  2348.  
  2349. 28,
  2350. 43,
  2351. 0,
  2352.  
  2353. 27,
  2354. 43,
  2355. 0,
  2356.  
  2357. 27,
  2358. 43,
  2359. 0,
  2360.  
  2361. -39,
  2362. 0,
  2363.  
  2364. -39,
  2365. 0,
  2366.  
  2367. 1,
  2368. 43,
  2369. 0,
  2370.  
  2371. 1,
  2372. 44,
  2373. 0,
  2374.  
  2375. 44,
  2376. 0,
  2377.  
  2378. 44,
  2379. 0,
  2380.  
  2381. 44,
  2382. 0,
  2383.  
  2384. 10,
  2385. 44,
  2386. 0,
  2387.  
  2388. 44,
  2389. 0,
  2390.  
  2391. 44,
  2392. 0,
  2393.  
  2394. 43,
  2395. 0,
  2396.  
  2397. 43,
  2398. 0,
  2399.  
  2400. 2,
  2401. 43,
  2402. 0,
  2403.  
  2404. 5,
  2405. 43,
  2406. 0,
  2407.  
  2408. 29,
  2409. 0,
  2410.  
  2411. 24,
  2412. 0,
  2413.  
  2414. 1,
  2415. 0,
  2416.  
  2417. 1,
  2418. 0,
  2419.  
  2420. 22,
  2421. 0,
  2422.  
  2423. 44,
  2424. 0,
  2425.  
  2426. 44,
  2427. 0,
  2428.  
  2429. 44,
  2430. 0,
  2431.  
  2432. 10,
  2433. 44,
  2434. 0,
  2435.  
  2436. 44,
  2437. 0,
  2438.  
  2439. 44,
  2440. 0,
  2441.  
  2442. 23,
  2443. 0,
  2444.  
  2445. -39,
  2446. 0,
  2447.  
  2448. -39,
  2449. 0,
  2450.  
  2451. 43,
  2452. 0,
  2453.  
  2454. 43,
  2455. 0,
  2456.  
  2457. 1,
  2458. 43,
  2459. 0,
  2460.  
  2461. 44,
  2462. 0,
  2463.  
  2464. 44,
  2465. 0,
  2466.  
  2467. 44,
  2468. 0,
  2469.  
  2470. 10,
  2471. 44,
  2472. 0,
  2473.  
  2474. 44,
  2475. 0,
  2476.  
  2477. 44,
  2478. 0,
  2479.  
  2480. 2,
  2481. 43,
  2482. 0,
  2483.  
  2484. 12,
  2485. 0,
  2486.  
  2487. 24,
  2488. 0,
  2489.  
  2490. 44,
  2491. 0,
  2492.  
  2493. 44,
  2494. 0,
  2495.  
  2496. 44,
  2497. 0,
  2498.  
  2499. 11,
  2500. 0,
  2501.  
  2502. 23,
  2503. 0,
  2504.  
  2505. -39,
  2506. 0,
  2507.  
  2508. -39,
  2509. 0,
  2510.  
  2511. 1,
  2512. 43,
  2513. 0,
  2514.  
  2515. 44,
  2516. 0,
  2517.  
  2518. 44,
  2519. 0,
  2520.  
  2521. 44,
  2522. 0,
  2523.  
  2524. 12,
  2525. 0,
  2526.  
  2527. 44,
  2528. 0,
  2529.  
  2530. 16,
  2531. 44,
  2532. 0,
  2533.  
  2534. 11,
  2535. 0,
  2536.  
  2537. -39,
  2538. 0,
  2539.  
  2540. -39,
  2541. 0,
  2542.  
  2543. 43,
  2544. 0,
  2545.  
  2546. 44,
  2547. 0,
  2548.  
  2549. 16,
  2550. 44,
  2551. 0,
  2552.  
  2553. 21,
  2554. 0,
  2555.  
  2556. 44,
  2557. 0,
  2558.  
  2559. 44,
  2560. 0,
  2561.  
  2562. -39,
  2563. 0,
  2564.  
  2565. -39,
  2566. 0,
  2567.  
  2568. 43,
  2569. 0,
  2570.  
  2571. 44,
  2572. 0,
  2573.  
  2574. 44,
  2575. 0,
  2576.  
  2577. 21,
  2578. 0,
  2579.  
  2580. 44,
  2581. 0,
  2582.  
  2583. 44,
  2584. 0,
  2585.  
  2586. -39,
  2587. 0,
  2588.  
  2589. -39,
  2590. 0,
  2591.  
  2592. 43,
  2593. 0,
  2594.  
  2595. 43,
  2596. 0,
  2597.  
  2598. 44,
  2599. 0,
  2600.  
  2601. 44,
  2602. 0,
  2603.  
  2604. 36,
  2605. 44,
  2606. 0,
  2607.  
  2608. -37,
  2609. 0,
  2610.  
  2611. -37,
  2612. -39,
  2613. 0,
  2614.  
  2615. -39,
  2616. 0,
  2617.  
  2618. 43,
  2619. 0,
  2620.  
  2621. 43,
  2622. 0,
  2623.  
  2624. 36,
  2625. 44,
  2626. 0,
  2627.  
  2628. 14,
  2629. 0,
  2630.  
  2631. 20,
  2632. 0,
  2633.  
  2634. 24,
  2635. 0,
  2636.  
  2637. 36,
  2638. 0,
  2639.  
  2640. 13,
  2641. 0,
  2642.  
  2643. 23,
  2644. 0,
  2645.  
  2646. 37,
  2647. 0,
  2648.  
  2649. 37,
  2650. 39,
  2651. 0,
  2652.  
  2653. -39,
  2654. 0,
  2655.  
  2656. 36,
  2657. 43,
  2658. 0,
  2659.  
  2660. 26,
  2661. 0,
  2662.  
  2663. 20,
  2664. 0,
  2665.  
  2666. 25,
  2667. 0,
  2668.  
  2669. -39,
  2670. 0,
  2671.  
  2672. -39,
  2673. 0,
  2674.  
  2675. 15,
  2676. 0,
  2677.  
  2678. 38,
  2679. -34,
  2680. 0,
  2681.  
  2682. 34,
  2683. 0,
  2684. 0};
  2685. # define YYTYPE unsigned short
  2686. struct yywork { YYTYPE verify, advance; } yycrank[] = {
  2687. 0,0,    0,0,    1,3,    0,0,    
  2688. 0,0,    0,0,    0,0,    0,0,    
  2689. 0,0,    0,0,    1,3,    1,3,    
  2690. 0,0,    0,0,    0,0,    0,0,    
  2691. 0,0,    0,0,    0,0,    0,0,    
  2692. 0,0,    0,0,    0,0,    0,0,    
  2693. 0,0,    0,0,    0,0,    0,0,    
  2694. 0,0,    0,0,    0,0,    0,0,    
  2695. 0,0,    1,3,    0,0,    1,3,    
  2696. 1,3,    0,0,    1,3,    0,0,    
  2697. 1,4,    1,5,    1,3,    1,6,    
  2698. 1,7,    0,0,    1,4,    1,3,    
  2699. 1,3,    1,8,    1,9,    1,10,    
  2700. 1,10,    1,10,    1,10,    1,10,    
  2701. 1,10,    1,10,    1,10,    1,3,    
  2702. 1,11,    6,65,    1,3,    34,132,    
  2703. 39,142,    0,0,    1,4,    1,12,    
  2704. 1,13,    1,14,    1,4,    1,4,    
  2705. 1,15,    1,4,    1,4,    18,98,    
  2706. 1,16,    1,4,    1,17,    1,16,    
  2707. 1,18,    1,19,    1,16,    1,20,    
  2708. 1,21,    1,4,    46,157,    60,181,    
  2709. 1,22,    1,4,    1,4,    7,66,    
  2710. 1,23,    7,67,    1,3,    8,68,    
  2711. 1,3,    67,190,    1,24,    1,25,    
  2712. 1,26,    1,27,    1,28,    1,29,    
  2713. 1,30,    1,31,    13,90,    32,126,    
  2714. 8,69,    18,99,    8,70,    8,71,    
  2715. 1,32,    69,194,    69,195,    2,34,    
  2716. 1,21,    2,34,    65,188,    70,196,    
  2717. 46,158,    8,72,    2,6,    59,179,    
  2718. 1,33,    2,35,    1,3,    71,197,    
  2719. 2,36,    2,37,    2,38,    2,38,    
  2720. 2,38,    2,38,    2,38,    2,38,    
  2721. 2,38,    2,38,    13,91,    2,39,    
  2722. 14,92,    2,3,    15,94,    75,202,    
  2723. 17,96,    2,35,    2,40,    2,41,    
  2724. 2,42,    2,35,    2,35,    2,43,    
  2725. 2,35,    2,35,    21,103,    2,44,    
  2726. 2,35,    2,45,    2,44,    2,46,    
  2727. 2,47,    2,44,    2,48,    2,49,    
  2728. 2,35,    41,149,    42,151,    2,50,    
  2729. 2,35,    2,35,    78,203,    2,23,    
  2730. 14,93,    32,127,    15,95,    2,3,    
  2731. 17,97,    2,51,    2,52,    2,53,    
  2732. 2,54,    2,55,    2,56,    2,57,    
  2733. 2,58,    43,153,    21,104,    45,155,    
  2734. 49,162,    59,180,    76,203,    2,59,    
  2735. 76,204,    87,218,    89,220,    2,49,    
  2736. 4,61,    41,150,    42,152,    90,221,    
  2737. 91,222,    65,189,    4,61,    2,60,    
  2738. 92,223,    4,61,    4,61,    4,61,    
  2739. 4,61,    4,61,    4,61,    4,61,    
  2740. 4,61,    4,61,    4,61,    93,224,    
  2741. 94,225,    43,154,    95,225,    45,156,    
  2742. 49,163,    96,226,    4,61,    4,61,    
  2743. 4,61,    4,61,    4,61,    4,61,    
  2744. 4,61,    4,61,    4,61,    4,61,    
  2745. 4,61,    4,61,    4,61,    4,61,    
  2746. 4,61,    4,61,    4,61,    4,61,    
  2747. 4,61,    4,61,    4,61,    4,61,    
  2748. 4,61,    4,61,    4,61,    4,61,    
  2749. 19,84,    97,227,    98,228,    22,105,    
  2750. 99,197,    101,230,    4,61,    4,61,    
  2751. 4,61,    4,61,    4,61,    4,61,    
  2752. 4,61,    4,61,    4,61,    4,61,    
  2753. 4,61,    4,61,    4,61,    4,61,    
  2754. 4,61,    4,61,    4,61,    4,61,    
  2755. 4,61,    4,61,    4,61,    4,61,    
  2756. 4,61,    4,61,    4,61,    4,61,    
  2757. 5,62,    36,68,    68,191,    103,232,    
  2758. 68,192,    104,233,    106,240,    107,241,    
  2759. 5,62,    5,62,    109,108,    22,106,    
  2760. 50,105,    126,267,    36,135,    68,193,    
  2761. 36,70,    36,136,    19,100,    19,100,    
  2762. 19,100,    19,100,    19,100,    19,100,    
  2763. 19,100,    19,100,    127,197,    36,137,    
  2764. 74,199,    130,269,    74,200,    5,62,    
  2765. 131,270,    5,62,    5,62,    136,275,    
  2766. 5,62,    138,277,    5,62,    5,63,    
  2767. 5,0,    74,201,    5,62,    22,107,    
  2768. 5,62,    5,62,    5,62,    5,64,    
  2769. 5,64,    128,128,    128,128,    140,278,    
  2770. 50,164,    146,286,    47,84,    148,288,    
  2771. 5,64,    5,62,    128,128,    135,273,    
  2772. 135,274,    149,289,    150,290,    151,291,    
  2773. 5,62,    5,62,    5,62,    5,62,    
  2774. 5,62,    5,62,    5,62,    5,62,    
  2775. 5,62,    152,292,    5,62,    5,62,    
  2776. 5,62,    5,62,    5,62,    5,62,    
  2777. 5,62,    5,62,    5,62,    5,62,    
  2778. 50,165,    153,293,    5,62,    5,62,    
  2779. 5,62,    9,73,    9,73,    154,293,    
  2780. 5,62,    155,294,    156,295,    157,296,    
  2781. 5,62,    5,62,    5,62,    5,62,    
  2782. 5,62,    5,62,    5,62,    5,62,    
  2783. 47,159,    47,159,    47,159,    47,159,    
  2784. 47,159,    47,159,    47,159,    47,159,    
  2785. 9,74,    158,275,    5,62,    83,212,    
  2786. 83,212,    83,212,    83,212,    83,212,    
  2787. 83,212,    83,212,    83,212,    160,298,    
  2788. 5,62,    9,75,    9,73,    9,76,    
  2789. 9,77,    9,77,    9,77,    9,77,    
  2790. 9,77,    9,77,    9,77,    9,77,    
  2791. 9,77,    9,77,    9,78,    162,300,    
  2792. 64,0,    163,301,    164,302,    165,303,    
  2793. 179,322,    180,275,    9,79,    64,186,    
  2794. 64,186,    182,324,    183,325,    191,332,    
  2795. 192,333,    193,334,    194,335,    9,79,    
  2796. 64,186,    64,187,    9,79,    195,336,    
  2797. 9,79,    9,79,    9,79,    10,73,    
  2798. 10,73,    84,213,    84,213,    84,213,    
  2799. 84,213,    84,213,    84,213,    84,213,    
  2800. 84,213,    196,336,    199,337,    200,338,    
  2801. 201,339,    9,79,    9,79,    9,79,    
  2802. 9,79,    9,79,    9,79,    9,79,    
  2803. 9,79,    181,323,    10,73,    9,79,    
  2804. 181,128,    181,128,    9,79,    202,340,    
  2805. 9,79,    9,79,    9,79,    203,340,    
  2806. 218,360,    181,128,    205,343,    206,345,    
  2807. 10,73,    220,364,    10,77,    10,77,    
  2808. 10,77,    10,77,    10,77,    10,77,    
  2809. 10,77,    10,77,    10,77,    10,77,    
  2810. 86,217,    86,217,    86,217,    86,217,    
  2811. 86,217,    86,217,    86,217,    86,217,    
  2812. 10,79,    100,229,    100,229,    100,229,    
  2813. 100,229,    100,229,    100,229,    100,229,    
  2814. 100,229,    10,79,    205,344,    206,346,    
  2815. 10,79,    186,324,    10,79,    10,79,    
  2816. 10,79,    221,365,    11,80,    222,366,    
  2817. 186,186,    186,186,    223,367,    207,347,    
  2818. 224,367,    226,370,    11,80,    11,81,    
  2819. 227,370,    186,186,    186,187,    10,79,    
  2820. 10,79,    10,79,    10,79,    10,79,    
  2821. 10,79,    10,79,    10,79,    208,348,    
  2822. 209,350,    10,79,    228,371,    230,372,    
  2823. 10,79,    225,368,    10,79,    10,79,    
  2824. 10,79,    11,80,    231,373,    11,80,    
  2825. 11,80,    232,374,    11,80,    207,347,    
  2826. 11,80,    11,80,    11,80,    210,352,    
  2827. 11,80,    187,324,    11,80,    11,80,    
  2828. 11,80,    11,80,    11,80,    233,375,    
  2829. 187,329,    187,329,    240,386,    208,349,    
  2830. 209,351,    241,387,    11,80,    11,80,    
  2831. 234,376,    187,329,    249,246,    235,378,    
  2832. 225,369,    236,380,    11,80,    11,80,    
  2833. 11,80,    11,80,    11,80,    11,80,    
  2834. 11,80,    11,80,    11,80,    210,353,    
  2835. 11,80,    11,80,    11,80,    11,80,    
  2836. 11,80,    11,80,    11,80,    11,80,    
  2837. 11,80,    11,80,    111,243,    111,243,    
  2838. 11,80,    11,80,    11,80,    250,393,    
  2839. 234,377,    204,341,    11,80,    235,379,    
  2840. 225,369,    236,380,    11,80,    11,80,    
  2841. 11,80,    11,80,    11,80,    11,80,    
  2842. 11,80,    11,80,    204,342,    256,255,    
  2843. 257,400,    111,243,    12,82,    111,244,    
  2844. 111,111,    237,381,    238,383,    267,406,    
  2845. 11,80,    273,414,    274,336,    204,342,    
  2846. 111,111,    276,415,    111,111,    12,83,    
  2847. 272,413,    12,84,    11,80,    12,85,    
  2848. 12,85,    12,85,    12,85,    12,85,    
  2849. 12,85,    12,85,    12,85,    277,340,    
  2850. 12,86,    113,245,    113,245,    113,245,    
  2851. 113,245,    113,245,    113,245,    113,245,    
  2852. 113,245,    237,382,    238,384,    272,413,    
  2853. 278,416,    285,422,    286,423,    16,83,    
  2854. 288,427,    16,84,    12,87,    16,85,    
  2855. 16,85,    16,85,    16,85,    16,85,    
  2856. 16,85,    16,85,    16,85,    289,428,    
  2857. 16,86,    290,429,    12,83,    115,253,    
  2858. 115,253,    115,253,    115,253,    115,253,    
  2859. 115,253,    115,253,    115,253,    12,88,    
  2860. 12,88,    12,88,    12,88,    12,88,    
  2861. 12,88,    12,88,    12,88,    269,407,    
  2862. 269,407,    291,430,    12,89,    292,430,    
  2863. 271,411,    270,408,    280,417,    294,432,    
  2864. 269,407,    295,432,    16,83,    270,409,    
  2865. 270,410,    271,412,    12,83,    280,418,    
  2866. 296,433,    298,434,    299,435,    16,88,    
  2867. 16,88,    16,88,    16,88,    16,88,    
  2868. 16,88,    16,88,    16,88,    20,83,    
  2869. 300,436,    20,84,    301,437,    20,85,    
  2870. 20,85,    20,85,    20,85,    20,85,    
  2871. 20,85,    20,85,    20,85,    302,438,    
  2872. 20,86,    303,439,    16,83,    116,118,    
  2873. 116,118,    116,118,    116,118,    116,118,    
  2874. 116,118,    116,118,    116,118,    20,101,    
  2875. 293,368,    307,393,    312,400,    322,452,    
  2876. 211,354,    323,453,    326,0,    23,108,    
  2877. 323,128,    323,128,    211,354,    330,0,    
  2878. 331,0,    335,197,    343,463,    23,109,    
  2879. 23,109,    323,128,    20,83,    117,254,    
  2880. 117,254,    117,254,    117,254,    117,254,    
  2881. 117,254,    117,254,    117,254,    20,88,    
  2882. 20,88,    20,88,    20,88,    20,102,    
  2883. 20,88,    20,88,    20,88,    293,431,    
  2884. 211,354,    336,455,    23,109,    340,457,    
  2885. 23,108,    23,108,    211,354,    23,108,    
  2886. 342,461,    23,108,    23,108,    23,108,    
  2887. 344,464,    23,108,    20,83,    23,110,    
  2888. 23,108,    23,108,    23,111,    23,111,    
  2889. 345,465,    346,466,    348,468,    239,385,    
  2890. 347,467,    342,462,    349,469,    23,111,    
  2891. 23,108,    239,385,    350,470,    293,431,    
  2892. 351,471,    352,472,    353,473,    23,111,    
  2893. 23,111,    23,111,    23,111,    23,111,    
  2894. 23,111,    23,111,    23,111,    23,111,    
  2895. 360,477,    23,111,    23,111,    23,111,    
  2896. 23,111,    23,111,    23,111,    23,111,    
  2897. 23,111,    23,111,    23,111,    239,385,    
  2898. 347,467,    23,111,    23,111,    23,111,    
  2899. 364,477,    239,385,    365,479,    23,112,    
  2900. 366,479,    354,474,    368,482,    23,111,    
  2901. 23,111,    23,111,    23,111,    23,111,    
  2902. 23,111,    23,111,    23,111,    119,258,    
  2903. 119,258,    119,258,    119,258,    119,258,    
  2904. 119,258,    119,258,    119,258,    24,113,    
  2905. 336,456,    23,111,    340,458,    24,114,    
  2906. 24,114,    24,114,    24,114,    24,114,    
  2907. 24,114,    24,114,    24,114,    23,108,    
  2908. 24,115,    354,474,    368,482,    25,82,    
  2909. 121,263,    121,263,    121,263,    121,263,    
  2910. 121,263,    121,263,    121,263,    121,263,    
  2911. 367,480,    371,197,    372,485,    373,486,    
  2912. 25,119,    374,487,    25,84,    375,488,    
  2913. 25,120,    25,120,    25,120,    25,120,    
  2914. 25,120,    25,120,    25,120,    25,120,    
  2915. 369,483,    25,121,    24,116,    122,264,    
  2916. 122,264,    122,264,    122,264,    122,264,    
  2917. 122,264,    122,264,    122,264,    24,117,    
  2918. 24,118,    24,117,    24,117,    24,117,    
  2919. 24,117,    24,117,    24,117,    25,87,    
  2920. 376,489,    125,254,    125,254,    125,254,    
  2921. 125,254,    125,254,    125,254,    125,254,    
  2922. 125,254,    377,490,    367,481,    25,122,    
  2923. 369,484,    378,491,    24,116,    379,492,    
  2924. 381,494,    382,495,    383,496,    384,497,    
  2925. 25,123,    25,124,    25,123,    25,124,    
  2926. 25,124,    25,124,    25,124,    25,124,    
  2927. 26,113,    386,499,    387,499,    25,89,    
  2928. 26,114,    26,114,    26,114,    26,114,    
  2929. 26,114,    26,114,    26,114,    26,114,    
  2930. 391,393,    26,115,    367,481,    25,122,    
  2931. 137,276,    137,134,    137,134,    137,134,    
  2932. 137,134,    137,134,    137,134,    137,134,    
  2933. 27,113,    125,222,    396,400,    26,90,    
  2934. 27,114,    27,114,    27,114,    27,114,    
  2935. 27,114,    27,114,    27,114,    27,114,    
  2936. 380,493,    27,115,    385,498,    398,397,    
  2937. 399,509,    406,197,    411,515,    26,116,    
  2938. 143,281,    143,281,    143,281,    143,281,    
  2939. 143,281,    143,281,    143,281,    143,281,    
  2940. 26,117,    26,118,    26,117,    26,118,    
  2941. 26,117,    26,117,    26,117,    26,125,    
  2942. 412,516,    27,92,    407,511,    407,511,    
  2943. 414,275,    417,522,    418,523,    27,116,    
  2944. 380,493,    420,524,    385,498,    407,511,    
  2945. 423,525,    415,518,    416,520,    26,116,    
  2946. 27,117,    27,117,    27,118,    27,117,    
  2947. 27,118,    27,117,    27,117,    27,117,    
  2948. 145,285,    145,285,    145,285,    145,285,    
  2949. 145,285,    145,285,    145,285,    145,285,    
  2950. 427,525,    27,93,    428,528,    429,528,    
  2951. 28,113,    433,275,    434,532,    27,116,    
  2952. 28,114,    28,114,    28,114,    28,114,    
  2953. 28,114,    28,114,    28,114,    28,114,    
  2954. 409,68,    28,115,    159,297,    159,297,    
  2955. 159,297,    159,297,    159,297,    159,297,    
  2956. 159,297,    159,297,    435,533,    436,534,    
  2957. 29,113,    409,512,    437,535,    409,70,    
  2958. 29,114,    29,114,    29,114,    29,114,    
  2959. 29,114,    29,114,    29,114,    29,114,    
  2960. 438,536,    29,115,    409,72,    431,530,    
  2961. 439,536,    440,537,    445,542,    28,116,    
  2962. 166,304,    166,304,    166,304,    166,304,    
  2963. 166,304,    166,304,    166,304,    166,304,    
  2964. 28,117,    28,117,    28,117,    28,118,    
  2965. 28,117,    28,118,    28,117,    28,117,    
  2966. 415,519,    416,521,    446,509,    447,543,    
  2967. 452,275,    454,545,    461,462,    29,116,    
  2968. 430,480,    463,554,    464,555,    431,531,    
  2969. 410,513,    465,556,    466,557,    28,116,    
  2970. 29,117,    29,117,    29,117,    29,117,    
  2971. 29,118,    29,117,    29,118,    29,117,    
  2972. 30,113,    410,514,    468,560,    410,76,    
  2973. 30,114,    30,114,    30,114,    30,114,    
  2974. 30,114,    30,114,    30,114,    30,114,    
  2975. 462,552,    30,115,    410,78,    29,116,    
  2976. 168,310,    168,310,    168,310,    168,310,    
  2977. 168,310,    168,310,    168,310,    168,310,    
  2978. 469,561,    470,562,    471,563,    462,553,    
  2979. 472,564,    473,565,    430,529,    31,113,    
  2980. 477,569,    30,94,    246,391,    31,114,    
  2981. 31,114,    31,114,    31,114,    31,114,    
  2982. 31,114,    31,114,    31,114,    30,116,    
  2983. 31,115,    479,573,    246,391,    481,480,    
  2984. 482,578,    246,391,    246,391,    483,580,    
  2985. 30,117,    30,117,    30,117,    30,117,    
  2986. 30,117,    30,118,    30,117,    30,118,    
  2987. 329,324,    484,581,    430,529,    33,128,    
  2988. 485,582,    30,95,    246,391,    329,454,    
  2989. 329,454,    486,582,    474,566,    33,128,    
  2990. 33,129,    487,583,    31,116,    30,116,    
  2991. 329,454,    479,573,    246,391,    488,584,    
  2992. 482,579,    246,391,    246,391,    31,117,    
  2993. 31,117,    31,117,    31,117,    31,117,    
  2994. 31,117,    31,118,    31,117,    489,585,    
  2995. 490,586,    491,587,    33,128,    341,459,    
  2996. 33,128,    33,128,    492,588,    33,128,    
  2997. 341,342,    33,128,    33,128,    33,128,    
  2998. 494,591,    33,128,    31,116,    33,128,    
  2999. 33,128,    33,128,    33,130,    33,130,    
  3000. 453,544,    341,342,    495,592,    453,128,    
  3001. 453,128,    496,593,    497,594,    33,130,    
  3002. 33,128,    474,567,    499,597,    506,505,    
  3003. 453,128,    507,601,    508,509,    33,128,    
  3004. 33,128,    33,128,    33,128,    33,128,    
  3005. 33,128,    33,128,    33,128,    33,128,    
  3006. 515,603,    33,128,    33,128,    33,128,    
  3007. 33,128,    33,128,    33,128,    33,128,    
  3008. 33,128,    33,128,    33,128,    516,604,    
  3009. 498,595,    33,128,    33,128,    33,128,    
  3010. 522,609,    474,567,    523,610,    33,128,    
  3011. 525,569,    526,611,    529,480,    33,128,    
  3012. 33,128,    33,128,    33,128,    33,128,    
  3013. 33,128,    33,128,    33,128,    169,171,    
  3014. 169,171,    169,171,    169,171,    169,171,    
  3015. 169,171,    169,171,    169,171,    530,614,    
  3016. 531,615,    33,128,    341,460,    35,61,    
  3017. 532,616,    533,616,    534,617,    535,618,    
  3018. 536,597,    35,133,    467,558,    33,131,    
  3019. 35,133,    35,133,    35,133,    35,133,    
  3020. 35,133,    35,133,    35,133,    35,133,    
  3021. 35,133,    35,133,    35,134,    498,596,    
  3022. 538,601,    467,559,    528,613,    541,622,    
  3023. 546,0,    35,133,    35,133,    35,133,    
  3024. 35,133,    35,133,    35,133,    35,133,    
  3025. 35,133,    35,133,    35,133,    35,133,    
  3026. 35,133,    35,133,    35,133,    35,133,    
  3027. 35,133,    35,133,    35,133,    35,133,    
  3028. 35,133,    35,133,    35,133,    35,133,    
  3029. 35,133,    35,133,    35,133,    498,596,    
  3030. 467,558,    467,559,    528,613,    547,0,    
  3031. 548,0,    35,133,    35,133,    35,133,    
  3032. 35,133,    35,133,    35,133,    35,133,    
  3033. 35,133,    35,133,    35,133,    35,133,    
  3034. 35,133,    35,133,    35,133,    35,133,    
  3035. 35,133,    35,133,    35,133,    35,133,    
  3036. 35,133,    35,133,    35,133,    35,133,    
  3037. 35,133,    35,133,    35,133,    37,73,    
  3038. 37,73,    170,311,    170,311,    170,311,    
  3039. 170,311,    170,311,    170,311,    170,311,    
  3040. 170,311,    172,313,    172,313,    172,313,    
  3041. 172,313,    172,313,    172,313,    172,313,    
  3042. 172,313,    549,0,    513,199,    550,0,    
  3043. 513,200,    551,0,    37,74,    174,318,    
  3044. 174,318,    174,318,    174,318,    174,318,    
  3045. 174,318,    174,318,    174,318,    513,201,    
  3046. 552,624,    553,625,    554,626,    37,138,    
  3047. 37,73,    37,76,    37,139,    37,139,    
  3048. 37,139,    37,139,    37,139,    37,139,    
  3049. 37,139,    37,139,    37,139,    37,139,    
  3050. 37,140,    555,627,    556,628,    557,629,    
  3051. 493,589,    558,559,    559,630,    560,631,    
  3052. 37,141,    175,319,    175,319,    175,319,    
  3053. 175,319,    175,319,    175,319,    175,319,    
  3054. 175,319,    37,141,    561,631,    493,590,    
  3055. 37,141,    562,632,    37,141,    37,141,    
  3056. 37,141,    38,73,    38,73,    178,311,    
  3057. 178,311,    178,311,    178,311,    178,311,    
  3058. 178,311,    178,311,    178,311,    563,633,    
  3059. 564,634,    558,559,    565,635,    37,141,    
  3060. 37,141,    37,141,    37,141,    37,141,    
  3061. 37,141,    37,141,    37,141,    85,214,    
  3062. 38,73,    37,141,    493,589,    493,590,    
  3063. 37,141,    567,566,    37,141,    37,141,    
  3064. 37,141,    571,570,    572,640,    578,647,    
  3065. 85,215,    579,648,    38,73,    580,649,    
  3066. 38,139,    38,139,    38,139,    38,139,    
  3067. 38,139,    38,139,    38,139,    38,139,    
  3068. 38,139,    38,139,    581,650,    569,639,    
  3069. 573,96,    442,445,    583,653,    178,290,    
  3070. 575,642,    584,654,    38,141,    585,655,    
  3071. 586,656,    566,636,    511,128,    511,128,    
  3072. 587,657,    442,445,    85,214,    38,141,    
  3073. 442,445,    442,445,    38,141,    511,128,    
  3074. 38,141,    38,141,    38,141,    85,216,    
  3075. 85,216,    85,216,    85,216,    85,216,    
  3076. 85,216,    85,216,    85,216,    569,639,    
  3077. 573,97,    442,445,    503,503,    503,503,    
  3078. 575,643,    38,141,    38,141,    38,141,    
  3079. 38,141,    38,141,    38,141,    38,141,    
  3080. 38,141,    40,82,    85,214,    38,141,    
  3081. 566,637,    576,644,    38,141,    577,645,    
  3082. 38,141,    38,141,    38,141,    588,658,    
  3083. 590,659,    503,503,    40,143,    591,660,    
  3084. 40,84,    592,660,    40,144,    40,144,    
  3085. 40,144,    40,144,    40,144,    40,144,    
  3086. 40,144,    40,144,    593,661,    40,145,    
  3087. 212,355,    212,355,    212,355,    212,355,    
  3088. 212,355,    212,355,    212,355,    212,355,    
  3089. 566,637,    576,644,    594,662,    577,646,    
  3090. 596,595,    600,601,    44,143,    511,602,    
  3091. 44,84,    40,146,    44,144,    44,144,    
  3092. 44,144,    44,144,    44,144,    44,144,    
  3093. 44,144,    44,144,    589,590,    44,145,    
  3094. 603,665,    40,143,    213,356,    213,356,    
  3095. 213,356,    213,356,    213,356,    213,356,    
  3096. 213,356,    213,356,    40,147,    40,147,    
  3097. 40,147,    40,147,    40,147,    40,147,    
  3098. 40,147,    40,147,    503,599,    544,623,    
  3099. 604,666,    40,148,    544,128,    544,128,    
  3100. 609,667,    610,668,    612,640,    614,672,    
  3101. 613,155,    44,143,    589,590,    544,128,    
  3102. 615,673,    40,143,    617,676,    618,677,    
  3103. 621,678,    624,680,    44,147,    44,147,    
  3104. 44,147,    44,147,    44,147,    44,147,    
  3105. 44,147,    44,147,    48,143,    625,681,    
  3106. 48,84,    595,663,    48,144,    48,144,    
  3107. 48,144,    48,144,    48,144,    48,144,    
  3108. 48,144,    48,144,    626,682,    48,145,    
  3109. 613,156,    44,143,    214,216,    214,216,    
  3110. 214,216,    214,216,    214,216,    214,216,    
  3111. 214,216,    214,216,    48,160,    51,166,    
  3112. 627,683,    628,684,    629,685,    51,167,    
  3113. 51,167,    51,167,    51,167,    51,167,    
  3114. 51,167,    51,167,    51,167,    630,686,    
  3115. 51,168,    632,687,    633,687,    634,688,    
  3116. 595,664,    48,143,    215,357,    215,357,    
  3117. 215,357,    215,357,    215,357,    215,357,    
  3118. 215,357,    215,357,    48,147,    48,147,    
  3119. 48,147,    48,147,    48,161,    48,147,    
  3120. 48,147,    48,147,    216,358,    216,358,    
  3121. 216,358,    216,358,    216,358,    216,358,    
  3122. 216,358,    216,358,    51,169,    630,686,    
  3123. 635,688,    638,640,    52,82,    641,0,    
  3124. 595,664,    48,143,    642,693,    51,170,    
  3125. 51,171,    51,170,    51,170,    51,170,    
  3126. 51,170,    51,170,    51,170,    52,172,    
  3127. 643,694,    52,84,    644,695,    52,173,    
  3128. 52,173,    52,173,    52,173,    52,173,    
  3129. 52,173,    52,173,    52,173,    645,696,    
  3130. 52,174,    646,697,    51,169,    217,359,    
  3131. 217,359,    217,359,    217,359,    217,359,    
  3132. 217,359,    217,359,    217,359,    647,698,    
  3133. 648,699,    649,700,    650,700,    653,701,    
  3134. 637,690,    639,691,    52,146,    247,251,    
  3135. 247,251,    247,251,    247,251,    247,251,    
  3136. 247,251,    247,251,    247,251,    651,652,    
  3137. 654,702,    655,703,    52,175,    248,392,    
  3138. 248,392,    248,392,    248,392,    248,392,    
  3139. 248,392,    248,392,    248,392,    52,176,    
  3140. 52,177,    52,176,    52,177,    52,177,    
  3141. 52,177,    52,177,    52,177,    53,166,    
  3142. 637,690,    639,692,    52,148,    53,167,    
  3143. 53,167,    53,167,    53,167,    53,167,    
  3144. 53,167,    53,167,    53,167,    651,652,    
  3145. 53,168,    656,704,    52,175,    251,394,    
  3146. 251,394,    251,394,    251,394,    251,394,    
  3147. 251,394,    251,394,    251,394,    54,166,    
  3148. 657,705,    658,706,    53,149,    54,167,    
  3149. 54,167,    54,167,    54,167,    54,167,    
  3150. 54,167,    54,167,    54,167,    252,393,    
  3151. 54,168,    659,707,    661,708,    662,708,    
  3152. 664,710,    665,711,    53,169,    252,394,    
  3153. 252,394,    252,394,    252,394,    252,394,    
  3154. 252,394,    252,394,    252,394,    53,170,    
  3155. 53,171,    53,170,    53,171,    53,170,    
  3156. 53,170,    53,170,    53,178,    623,679,    
  3157. 54,151,    666,712,    623,128,    623,128,    
  3158. 667,713,    668,714,    54,169,    671,715,    
  3159. 672,716,    659,707,    673,716,    623,128,    
  3160. 664,710,    676,717,    53,169,    54,170,    
  3161. 54,170,    54,171,    54,170,    54,171,    
  3162. 54,170,    54,170,    54,170,    259,261,    
  3163. 259,261,    259,261,    259,261,    259,261,    
  3164. 259,261,    259,261,    259,261,    677,718,    
  3165. 54,152,    682,720,    683,720,    55,166,    
  3166. 684,688,    681,459,    54,169,    55,167,    
  3167. 55,167,    55,167,    55,167,    55,167,    
  3168. 55,167,    55,167,    55,167,    685,688,    
  3169. 55,168,    260,401,    260,401,    260,401,    
  3170. 260,401,    260,401,    260,401,    260,401,    
  3171. 260,401,    687,722,    689,0,    56,166,    
  3172. 690,725,    691,726,    692,727,    56,167,    
  3173. 56,167,    56,167,    56,167,    56,167,    
  3174. 56,167,    56,167,    56,167,    674,675,    
  3175. 56,168,    686,721,    693,728,    694,729,    
  3176. 696,730,    697,731,    55,169,    261,402,    
  3177. 261,402,    261,402,    261,402,    261,402,    
  3178. 261,402,    261,402,    261,402,    55,170,    
  3179. 55,170,    55,170,    55,171,    55,170,    
  3180. 55,171,    55,170,    55,170,    679,719,    
  3181. 698,732,    699,732,    679,128,    679,128,    
  3182. 701,734,    702,734,    56,169,    674,675,    
  3183. 703,735,    686,721,    704,735,    679,128,    
  3184. 705,708,    706,708,    55,169,    56,170,    
  3185. 56,170,    56,170,    56,170,    56,171,    
  3186. 56,170,    56,171,    56,170,    57,166,    
  3187. 681,460,    255,396,    480,574,    57,167,    
  3188. 57,167,    57,167,    57,167,    57,167,    
  3189. 57,167,    57,167,    57,167,    262,393,    
  3190. 57,168,    255,396,    56,169,    582,651,    
  3191. 255,396,    255,396,    707,736,    262,402,    
  3192. 262,402,    262,402,    262,402,    262,402,    
  3193. 262,402,    262,402,    262,402,    480,575,    
  3194. 480,576,    582,652,    58,166,    709,0,    
  3195. 57,153,    255,396,    58,167,    58,167,    
  3196. 58,167,    58,167,    58,167,    58,167,    
  3197. 58,167,    58,167,    57,169,    58,168,    
  3198. 480,577,    255,396,    710,739,    582,651,    
  3199. 255,396,    255,396,    707,736,    57,170,    
  3200. 57,170,    57,170,    57,170,    57,170,    
  3201. 57,171,    57,170,    57,171,    480,575,    
  3202. 480,576,    582,652,    62,182,    711,740,    
  3203. 57,154,    539,541,    712,741,    713,742,    
  3204. 714,743,    717,746,    62,182,    62,182,    
  3205. 718,746,    58,169,    57,169,    720,748,    
  3206. 480,577,    539,541,    721,749,    726,752,    
  3207. 539,541,    539,541,    58,170,    58,170,    
  3208. 58,170,    58,170,    58,170,    58,170,    
  3209. 58,171,    58,170,    722,750,    727,753,    
  3210. 723,724,    62,182,    728,754,    62,182,    
  3211. 62,182,    539,541,    62,182,    729,754,    
  3212. 62,182,    62,183,    62,0,    730,755,    
  3213. 62,182,    58,169,    62,182,    62,182,    
  3214. 62,182,    62,182,    62,182,    719,747,    
  3215. 731,756,    735,760,    719,128,    719,128,    
  3216. 736,761,    740,763,    62,182,    62,182,    
  3217. 725,751,    616,674,    722,750,    719,128,    
  3218. 723,724,    737,738,    62,182,    62,182,    
  3219. 62,182,    62,182,    62,182,    62,182,    
  3220. 62,182,    62,182,    62,182,    616,675,    
  3221. 62,182,    62,182,    62,182,    62,182,    
  3222. 62,182,    62,182,    62,182,    62,182,    
  3223. 62,182,    62,182,    741,764,    742,765,    
  3224. 62,182,    62,182,    62,182,    245,255,    
  3225. 725,751,    616,674,    62,182,    688,723,    
  3226. 743,766,    737,738,    62,182,    62,182,    
  3227. 62,182,    62,182,    62,182,    62,182,    
  3228. 62,182,    62,182,    63,183,    616,675,    
  3229. 752,778,    688,724,    753,779,    695,575,    
  3230. 245,256,    755,783,    63,183,    63,183,    
  3231. 62,182,    245,257,    263,403,    263,403,    
  3232. 263,403,    263,403,    263,403,    263,403,    
  3233. 263,403,    263,403,    62,182,    688,723,    
  3234. 695,577,    245,257,    756,784,    763,794,    
  3235. 245,257,    245,257,    739,762,    764,795,    
  3236. 749,773,    63,183,    765,796,    63,183,    
  3237. 63,183,    688,724,    63,183,    695,575,    
  3238. 63,183,    63,184,    63,185,    748,771,    
  3239. 63,183,    245,257,    63,183,    63,183,    
  3240. 63,183,    63,183,    63,183,    747,770,    
  3241. 766,797,    733,0,    747,128,    747,128,    
  3242. 695,577,    245,257,    63,183,    63,183,    
  3243. 245,257,    245,257,    739,762,    747,128,    
  3244. 749,773,    748,772,    63,183,    63,183,    
  3245. 63,183,    63,183,    63,183,    63,183,    
  3246. 63,183,    63,183,    63,183,    748,771,    
  3247. 63,183,    63,183,    63,183,    63,183,    
  3248. 63,183,    63,183,    63,183,    63,183,    
  3249. 63,183,    63,183,    73,73,    73,73,    
  3250. 63,183,    63,183,    63,183,    771,803,    
  3251. 774,808,    759,0,    63,183,    775,809,    
  3252. 254,397,    748,772,    63,183,    63,183,    
  3253. 63,183,    63,183,    63,183,    63,183,    
  3254. 63,183,    63,183,    310,442,    708,737,    
  3255. 733,758,    73,73,    750,774,    776,810,    
  3256. 777,811,    619,621,    751,776,    310,443,    
  3257. 63,183,    254,398,    761,791,    82,205,    
  3258. 778,812,    708,738,    254,399,    73,73,    
  3259. 82,206,    619,621,    63,183,    310,444,    
  3260. 619,621,    619,621,    82,207,    82,208,    
  3261. 310,445,    82,209,    254,399,    762,792,    
  3262. 82,210,    254,399,    254,399,    708,737,    
  3263. 733,759,    82,211,    750,775,    73,198,    
  3264. 310,445,    619,621,    751,777,    310,445,    
  3265. 310,445,    779,813,    761,791,    82,205,    
  3266. 73,198,    708,738,    254,399,    73,198,    
  3267. 82,206,    73,198,    73,198,    73,198,    
  3268. 77,73,    77,73,    82,207,    82,208,    
  3269. 310,445,    82,209,    254,399,    762,793,    
  3270. 82,210,    254,399,    254,399,    781,814,    
  3271. 782,815,    82,211,    73,198,    73,198,    
  3272. 73,198,    73,198,    73,198,    73,198,    
  3273. 73,198,    73,198,    783,816,    77,73,    
  3274. 73,198,    144,282,    784,817,    73,198,    
  3275. 789,821,    73,198,    73,198,    73,198,    
  3276. 759,788,    792,826,    793,827,    794,828,    
  3277. 795,829,    77,73,    144,283,    77,77,    
  3278. 77,77,    77,77,    77,77,    77,77,    
  3279. 77,77,    77,77,    77,77,    77,77,    
  3280. 77,77,    796,830,    797,831,    804,836,    
  3281. 788,0,    772,804,    88,214,    773,806,    
  3282. 787,0,    77,79,    88,219,    88,219,    
  3283. 88,219,    88,219,    88,219,    88,219,    
  3284. 88,219,    88,219,    77,79,    88,215,    
  3285. 144,282,    77,79,    790,822,    77,79,    
  3286. 77,79,    77,79,    805,836,    806,837,    
  3287. 807,838,    144,284,    144,284,    144,284,    
  3288. 144,284,    144,284,    144,284,    144,284,    
  3289. 144,284,    772,805,    808,839,    773,807,    
  3290. 77,79,    77,79,    77,79,    77,79,    
  3291. 77,79,    77,79,    77,79,    77,79,    
  3292. 758,0,    88,214,    77,79,    809,839,    
  3293. 144,282,    77,79,    790,823,    77,79,    
  3294. 77,79,    77,79,    88,216,    88,216,    
  3295. 88,216,    88,216,    88,216,    88,216,    
  3296. 88,216,    88,216,    102,214,    787,820,    
  3297. 669,671,    810,840,    102,219,    102,219,    
  3298. 102,219,    102,219,    102,219,    102,219,    
  3299. 102,219,    102,219,    266,400,    102,215,    
  3300. 669,671,    88,214,    811,840,    669,671,    
  3301. 669,671,    812,841,    266,358,    266,358,    
  3302. 266,358,    266,358,    266,358,    266,358,    
  3303. 266,358,    266,358,    105,234,    788,820,    
  3304. 813,842,    814,843,    815,844,    105,235,    
  3305. 669,671,    219,361,    791,824,    799,744,    
  3306. 444,442,    105,236,    105,237,    803,772,    
  3307. 816,845,    102,214,    817,846,    105,238,    
  3308. 820,0,    822,848,    219,362,    758,787,    
  3309. 105,239,    397,508,    102,216,    102,216,    
  3310. 102,216,    102,216,    102,216,    102,216,    
  3311. 102,216,    102,216,    105,234,    108,108,    
  3312. 108,108,    397,508,    444,445,    105,235,    
  3313. 397,508,    397,508,    791,825,    799,833,    
  3314. 102,231,    105,236,    105,237,    803,772,    
  3315. 823,848,    102,214,    444,445,    105,238,    
  3316. 219,361,    444,445,    444,445,    758,700,    
  3317. 105,239,    397,508,    108,108,    824,849,    
  3318. 825,850,    219,363,    219,363,    219,363,    
  3319. 219,363,    219,363,    219,363,    219,363,    
  3320. 219,363,    397,508,    444,445,    108,108,    
  3321. 397,508,    397,508,    108,108,    108,108,    
  3322. 770,802,    826,851,    802,835,    770,128,    
  3323. 770,128,    802,128,    802,128,    108,108,    
  3324. 219,361,    821,790,    827,851,    829,853,    
  3325. 770,128,    831,855,    802,128,    108,108,    
  3326. 108,108,    108,108,    108,108,    108,108,    
  3327. 108,108,    108,108,    108,108,    108,108,    
  3328. 837,858,    108,108,    108,108,    108,108,    
  3329. 108,108,    108,108,    108,108,    108,108,    
  3330. 108,108,    108,108,    108,108,    110,108,    
  3331. 110,108,    108,108,    108,108,    108,108,    
  3332. 838,858,    821,790,    840,860,    841,861,    
  3333. 839,859,    842,862,    754,780,    108,108,    
  3334. 108,108,    108,108,    108,108,    108,108,    
  3335. 108,108,    108,108,    108,108,    754,781,    
  3336. 835,857,    760,789,    110,108,    835,128,    
  3337. 835,128,    843,780,    844,780,    845,863,    
  3338. 846,864,    108,108,    849,865,    850,865,    
  3339. 835,128,    851,866,    853,867,    110,242,    
  3340. 855,868,    860,636,    110,108,    110,108,    
  3341. 839,859,    861,870,    754,780,    760,790,    
  3342. 862,871,    863,780,    864,780,    110,108,    
  3343. 866,663,    867,872,    868,873,    754,782,    
  3344. 870,875,    760,789,    871,875,    110,108,    
  3345. 110,108,    110,108,    110,108,    110,108,    
  3346. 110,108,    110,108,    110,108,    110,108,    
  3347. 873,830,    110,108,    110,108,    110,108,    
  3348. 110,108,    110,108,    110,108,    110,108,    
  3349. 110,108,    110,108,    110,108,    760,790,    
  3350. 879,880,    110,108,    110,108,    110,108,    
  3351. 114,246,    880,881,    881,882,    877,878,    
  3352. 882,883,    114,247,    883,884,    110,108,    
  3353. 110,108,    110,108,    110,108,    110,108,    
  3354. 110,108,    110,108,    110,108,    884,885,    
  3355. 885,886,    886,887,    114,248,    887,888,    
  3356. 888,889,    114,249,    889,890,    890,891,    
  3357. 891,892,    110,108,    114,250,    281,419,    
  3358. 281,419,    281,419,    281,419,    281,419,    
  3359. 281,419,    281,419,    281,419,    877,878,    
  3360. 892,893,    893,894,    114,250,    894,895,    
  3361. 0,0,    114,250,    114,250,    0,0,    
  3362. 0,0,    0,0,    0,0,    0,0,    
  3363. 114,247,    282,284,    282,284,    282,284,    
  3364. 282,284,    282,284,    282,284,    282,284,    
  3365. 282,284,    114,251,    114,252,    114,251,    
  3366. 114,251,    114,251,    114,251,    114,251,    
  3367. 114,251,    857,869,    229,361,    0,0,    
  3368. 857,128,    857,128,    114,250,    0,0,    
  3369. 118,255,    114,250,    114,250,    0,0,    
  3370. 0,0,    857,128,    0,0,    229,362,    
  3371. 114,247,    118,254,    118,254,    118,254,    
  3372. 118,254,    118,254,    118,254,    118,254,    
  3373. 118,254,    0,0,    120,246,    0,0,    
  3374. 0,0,    118,256,    0,0,    120,259,    
  3375. 0,0,    874,876,    118,257,    283,420,    
  3376. 283,420,    283,420,    283,420,    283,420,    
  3377. 283,420,    283,420,    283,420,    0,0,    
  3378. 120,260,    229,361,    118,257,    120,249,    
  3379. 0,0,    118,257,    118,257,    0,0,    
  3380. 120,250,    0,0,    229,363,    229,363,    
  3381. 229,363,    229,363,    229,363,    229,363,    
  3382. 229,363,    229,363,    0,0,    0,0,    
  3383. 120,250,    0,0,    118,257,    120,250,    
  3384. 120,250,    0,0,    0,0,    874,128,    
  3385. 874,128,    0,0,    120,259,    0,0,    
  3386. 0,0,    229,361,    118,257,    540,539,    
  3387. 874,128,    118,257,    118,257,    120,261,    
  3388. 120,262,    120,261,    120,261,    120,261,    
  3389. 120,261,    120,261,    120,261,    0,0,    
  3390. 0,0,    0,0,    0,0,    0,0,    
  3391. 120,250,    0,0,    123,255,    120,250,    
  3392. 120,250,    0,0,    0,0,    123,214,    
  3393. 0,0,    540,541,    120,259,    123,265,    
  3394. 123,265,    123,265,    123,265,    123,265,    
  3395. 123,265,    123,265,    123,265,    0,0,    
  3396. 123,215,    540,541,    0,0,    123,256,    
  3397. 540,541,    540,541,    0,0,    0,0,    
  3398. 123,257,    284,421,    284,421,    284,421,    
  3399. 284,421,    284,421,    284,421,    284,421,    
  3400. 284,421,    0,0,    0,0,    0,0,    
  3401. 123,257,    540,541,    0,0,    123,257,    
  3402. 123,257,    0,0,    0,0,    0,0,    
  3403. 0,0,    0,0,    123,214,    305,308,    
  3404. 305,308,    305,308,    305,308,    305,308,    
  3405. 305,308,    305,308,    305,308,    123,216,    
  3406. 123,266,    123,216,    123,216,    123,216,    
  3407. 123,216,    123,216,    123,216,    0,0,    
  3408. 0,0,    0,0,    0,0,    0,0,    
  3409. 123,257,    0,0,    0,0,    123,257,    
  3410. 123,257,    0,0,    0,0,    124,214,    
  3411. 0,0,    0,0,    123,214,    124,265,    
  3412. 124,265,    124,265,    124,265,    124,265,    
  3413. 124,265,    124,265,    124,265,    0,0,    
  3414. 124,215,    306,440,    306,440,    306,440,    
  3415. 306,440,    306,440,    306,440,    306,440,    
  3416. 306,440,    308,441,    308,441,    308,441,    
  3417. 308,441,    308,441,    308,441,    308,441,    
  3418. 308,441,    869,874,    0,0,    129,129,    
  3419. 869,128,    869,128,    0,0,    309,393,    
  3420. 0,0,    0,0,    0,0,    129,129,    
  3421. 0,0,    869,128,    124,214,    309,441,    
  3422. 309,441,    309,441,    309,441,    309,441,    
  3423. 309,441,    309,441,    309,441,    124,216,    
  3424. 124,216,    124,216,    124,216,    124,216,    
  3425. 124,216,    124,216,    124,216,    0,0,    
  3426. 0,0,    0,0,    129,129,    0,0,    
  3427. 129,129,    129,129,    0,0,    129,129,    
  3428. 0,0,    129,129,    129,129,    129,129,    
  3429. 0,0,    129,129,    124,214,    129,129,    
  3430. 129,129,    129,129,    129,129,    129,129,    
  3431. 0,0,    0,0,    0,0,    0,0,    
  3432. 0,0,    0,0,    0,0,    129,129,    
  3433. 129,129,    0,0,    875,877,    0,0,    
  3434. 0,0,    0,0,    0,0,    129,129,    
  3435. 129,129,    129,129,    129,129,    129,129,    
  3436. 129,129,    129,129,    129,129,    129,129,    
  3437. 875,878,    129,129,    129,129,    129,129,    
  3438. 129,129,    129,129,    129,129,    129,129,    
  3439. 129,129,    129,129,    129,129,    0,0,    
  3440. 0,0,    129,129,    129,129,    129,129,    
  3441. 304,255,    0,0,    875,877,    129,129,    
  3442. 0,0,    0,0,    0,0,    129,129,    
  3443. 129,129,    129,129,    129,129,    129,129,    
  3444. 129,129,    129,129,    129,129,    132,132,    
  3445. 875,878,    0,0,    0,0,    0,0,    
  3446. 0,0,    304,256,    0,0,    132,132,    
  3447. 132,132,    129,129,    304,312,    314,316,    
  3448. 314,316,    314,316,    314,316,    314,316,    
  3449. 314,316,    314,316,    314,316,    129,268,    
  3450. 0,0,    0,0,    304,312,    0,0,    
  3451. 0,0,    304,312,    304,312,    0,0,    
  3452. 0,0,    0,0,    132,271,    0,0,    
  3453. 132,132,    132,132,    0,0,    132,132,    
  3454. 0,0,    132,132,    132,132,    132,132,    
  3455. 0,0,    132,132,    304,312,    132,132,    
  3456. 132,132,    132,132,    132,132,    132,132,    
  3457. 0,0,    0,0,    0,0,    0,0,    
  3458. 0,0,    0,0,    304,312,    132,132,    
  3459. 132,132,    304,312,    304,312,    0,0,    
  3460. 0,0,    0,0,    0,0,    132,132,    
  3461. 132,132,    132,132,    132,132,    132,132,    
  3462. 132,132,    132,132,    132,132,    132,132,    
  3463. 0,0,    132,132,    132,132,    132,132,    
  3464. 132,132,    132,132,    132,132,    132,132,    
  3465. 132,132,    132,132,    132,132,    0,0,    
  3466. 0,0,    132,132,    132,132,    132,132,    
  3467. 311,397,    0,0,    0,0,    132,132,    
  3468. 0,0,    0,0,    0,0,    132,132,    
  3469. 132,132,    132,132,    132,132,    132,132,    
  3470. 132,132,    132,132,    132,132,    134,134,    
  3471. 0,0,    0,0,    0,0,    0,0,    
  3472. 0,0,    311,398,    0,0,    134,134,    
  3473. 134,272,    132,132,    311,446,    315,447,    
  3474. 315,447,    315,447,    315,447,    315,447,    
  3475. 315,447,    315,447,    315,447,    132,132,    
  3476. 0,0,    0,0,    311,446,    0,0,    
  3477. 0,0,    311,446,    311,446,    0,0,    
  3478. 0,0,    0,0,    134,134,    0,0,    
  3479. 134,134,    134,134,    0,0,    134,134,    
  3480. 0,0,    134,134,    134,134,    134,134,    
  3481. 0,0,    134,134,    311,446,    134,134,    
  3482. 134,134,    134,134,    134,134,    134,134,    
  3483. 0,0,    0,0,    0,0,    0,0,    
  3484. 0,0,    0,0,    311,446,    134,134,    
  3485. 134,134,    311,446,    311,446,    0,0,    
  3486. 0,0,    0,0,    0,0,    134,134,    
  3487. 134,134,    134,134,    134,134,    134,134,    
  3488. 134,134,    134,134,    134,134,    134,134,    
  3489. 0,0,    134,134,    134,134,    134,134,    
  3490. 134,134,    134,134,    134,134,    134,134,    
  3491. 134,134,    134,134,    134,134,    0,0,    
  3492. 0,0,    134,134,    134,134,    134,134,    
  3493. 139,73,    139,73,    0,0,    134,134,    
  3494. 0,0,    0,0,    287,424,    134,134,    
  3495. 134,134,    134,134,    134,134,    134,134,    
  3496. 134,134,    134,134,    134,134,    0,0,    
  3497. 0,0,    0,0,    0,0,    287,425,    
  3498. 0,0,    0,0,    0,0,    139,73,    
  3499. 0,0,    134,134,    316,448,    316,448,    
  3500. 316,448,    316,448,    316,448,    316,448,    
  3501. 316,448,    316,448,    0,0,    134,134,    
  3502. 0,0,    139,73,    505,600,    139,139,    
  3503. 139,139,    139,139,    139,139,    139,139,    
  3504. 139,139,    139,139,    139,139,    139,139,    
  3505. 139,139,    287,424,    505,600,    0,0,    
  3506. 0,0,    505,600,    505,600,    0,0,    
  3507. 0,0,    139,141,    287,426,    287,426,    
  3508. 287,426,    287,426,    287,426,    287,426,    
  3509. 287,426,    287,426,    139,141,    0,0,    
  3510. 0,0,    139,141,    505,600,    139,141,    
  3511. 139,141,    139,141,    0,0,    142,142,    
  3512. 0,0,    0,0,    0,0,    0,0,    
  3513. 0,0,    287,424,    505,600,    142,142,    
  3514. 142,279,    505,600,    505,600,    0,0,    
  3515. 139,141,    139,141,    139,141,    139,141,    
  3516. 139,141,    139,141,    139,141,    139,141,    
  3517. 0,0,    0,0,    139,141,    0,0,    
  3518. 0,0,    139,141,    0,0,    139,141,    
  3519. 139,141,    139,141,    142,280,    0,0,    
  3520. 142,142,    142,142,    0,0,    142,142,    
  3521. 0,0,    142,142,    142,142,    142,142,    
  3522. 0,0,    142,142,    0,0,    142,142,    
  3523. 142,142,    142,142,    142,142,    142,142,    
  3524. 0,0,    0,0,    0,0,    0,0,    
  3525. 0,0,    0,0,    0,0,    142,142,    
  3526. 142,142,    0,0,    0,0,    0,0,    
  3527. 0,0,    0,0,    0,0,    142,142,    
  3528. 142,142,    142,142,    142,142,    142,142,    
  3529. 142,142,    142,142,    142,142,    142,142,    
  3530. 0,0,    142,142,    142,142,    142,142,    
  3531. 142,142,    142,142,    142,142,    142,142,    
  3532. 142,142,    142,142,    142,142,    0,0,    
  3533. 0,0,    142,142,    142,142,    142,142,    
  3534. 0,0,    0,0,    0,0,    142,142,    
  3535. 0,0,    0,0,    0,0,    142,142,    
  3536. 142,142,    142,142,    142,142,    142,142,    
  3537. 142,142,    142,142,    142,142,    357,476,    
  3538. 357,476,    357,476,    357,476,    357,476,    
  3539. 357,476,    357,476,    357,476,    147,282,    
  3540. 0,0,    142,142,    0,0,    147,287,    
  3541. 147,287,    147,287,    147,287,    147,287,    
  3542. 147,287,    147,287,    147,287,    142,142,    
  3543. 147,283,    361,363,    361,363,    361,363,    
  3544. 361,363,    361,363,    361,363,    361,363,    
  3545. 361,363,    0,0,    0,0,    161,282,    
  3546. 0,0,    0,0,    0,0,    161,287,    
  3547. 161,287,    161,287,    161,287,    161,287,    
  3548. 161,287,    161,287,    161,287,    317,393,    
  3549. 161,283,    0,0,    0,0,    0,0,    
  3550. 0,0,    0,0,    147,282,    317,448,    
  3551. 317,448,    317,448,    317,448,    317,448,    
  3552. 317,448,    317,448,    317,448,    147,284,    
  3553. 147,284,    147,284,    147,284,    147,284,    
  3554. 147,284,    147,284,    147,284,    0,0,    
  3555. 0,0,    0,0,    0,0,    318,442,    
  3556. 0,0,    167,246,    161,282,    0,0,    
  3557. 0,0,    0,0,    167,305,    0,0,    
  3558. 318,449,    0,0,    147,282,    161,284,    
  3559. 161,284,    161,284,    161,284,    161,284,    
  3560. 161,284,    161,284,    161,284,    167,306,    
  3561. 318,444,    0,0,    167,249,    0,0,    
  3562. 0,0,    318,445,    0,0,    167,307,    
  3563. 0,0,    161,299,    0,0,    0,0,    
  3564. 0,0,    0,0,    161,282,    0,0,    
  3565. 0,0,    318,445,    0,0,    167,307,    
  3566. 318,445,    318,445,    167,307,    167,307,    
  3567. 0,0,    0,0,    0,0,    0,0,    
  3568. 0,0,    167,305,    0,0,    0,0,    
  3569. 0,0,    0,0,    0,0,    0,0,    
  3570. 0,0,    318,445,    167,308,    167,309,    
  3571. 167,308,    167,308,    167,308,    167,308,    
  3572. 167,308,    167,308,    0,0,    297,424,    
  3573. 0,0,    0,0,    0,0,    167,307,    
  3574. 0,0,    171,255,    167,307,    167,307,    
  3575. 0,0,    0,0,    0,0,    0,0,    
  3576. 297,425,    167,305,    171,311,    171,311,    
  3577. 171,311,    171,311,    171,311,    171,311,    
  3578. 171,311,    171,311,    0,0,    173,246,    
  3579. 321,400,    0,0,    171,256,    0,0,    
  3580. 173,314,    0,0,    0,0,    171,312,    
  3581. 321,421,    321,421,    321,421,    321,421,    
  3582. 321,421,    321,421,    321,421,    321,421,    
  3583. 0,0,    173,315,    297,424,    171,312,    
  3584. 173,249,    0,0,    171,312,    171,312,    
  3585. 0,0,    173,307,    0,0,    297,426,    
  3586. 297,426,    297,426,    297,426,    297,426,    
  3587. 297,426,    297,426,    297,426,    0,0,    
  3588. 0,0,    173,307,    0,0,    171,312,    
  3589. 173,307,    173,307,    0,0,    0,0,    
  3590. 0,0,    0,0,    0,0,    173,314,    
  3591. 0,0,    0,0,    297,424,    171,312,    
  3592. 620,619,    0,0,    171,312,    171,312,    
  3593. 173,316,    173,317,    173,316,    173,316,    
  3594. 173,316,    173,316,    173,316,    173,316,    
  3595. 0,0,    0,0,    0,0,    0,0,    
  3596. 0,0,    173,307,    0,0,    176,255,    
  3597. 173,307,    173,307,    0,0,    0,0,    
  3598. 176,282,    0,0,    620,621,    173,314,    
  3599. 176,320,    176,320,    176,320,    176,320,    
  3600. 176,320,    176,320,    176,320,    176,320,    
  3601. 0,0,    176,283,    620,621,    0,0,    
  3602. 176,256,    620,621,    620,621,    0,0,    
  3603. 0,0,    176,312,    362,475,    362,475,    
  3604. 362,475,    362,475,    362,475,    362,475,    
  3605. 362,475,    362,475,    0,0,    0,0,    
  3606. 0,0,    176,312,    620,621,    0,0,    
  3607. 176,312,    176,312,    0,0,    0,0,    
  3608. 0,0,    0,0,    0,0,    176,282,    
  3609. 363,478,    363,478,    363,478,    363,478,    
  3610. 363,478,    363,478,    363,478,    363,478,    
  3611. 176,284,    176,321,    176,284,    176,284,    
  3612. 176,284,    176,284,    176,284,    176,284,    
  3613. 0,0,    0,0,    0,0,    0,0,    
  3614. 0,0,    176,312,    0,0,    0,0,    
  3615. 176,312,    176,312,    0,0,    0,0,    
  3616. 177,282,    0,0,    0,0,    176,282,    
  3617. 177,320,    177,320,    177,320,    177,320,    
  3618. 177,320,    177,320,    177,320,    177,320,    
  3619. 0,0,    177,283,    392,504,    392,504,    
  3620. 392,504,    392,504,    392,504,    392,504,    
  3621. 392,504,    392,504,    401,510,    401,510,    
  3622. 401,510,    401,510,    401,510,    401,510,    
  3623. 401,510,    401,510,    0,0,    0,0,    
  3624. 184,184,    0,0,    0,0,    0,0,    
  3625. 405,509,    0,0,    0,0,    0,0,    
  3626. 184,184,    184,184,    0,0,    177,282,    
  3627. 405,478,    405,478,    405,478,    405,478,    
  3628. 405,478,    405,478,    405,478,    405,478,    
  3629. 177,284,    177,284,    177,284,    177,284,    
  3630. 177,284,    177,284,    177,284,    177,284,    
  3631. 0,0,    0,0,    0,0,    184,184,    
  3632. 0,0,    184,184,    184,184,    0,0,    
  3633. 184,184,    0,0,    184,184,    0,0,    
  3634. 184,324,    0,0,    184,184,    177,282,    
  3635. 184,184,    184,184,    184,184,    184,184,    
  3636. 184,184,    0,0,    0,0,    0,0,    
  3637. 0,0,    0,0,    0,0,    0,0,    
  3638. 184,184,    184,184,    0,0,    0,0,    
  3639. 0,0,    0,0,    0,0,    0,0,    
  3640. 184,184,    184,184,    184,184,    184,184,    
  3641. 184,184,    184,184,    184,184,    184,184,    
  3642. 184,184,    0,0,    184,184,    184,184,    
  3643. 184,184,    184,184,    184,184,    184,184,    
  3644. 184,184,    184,184,    184,184,    184,184,    
  3645. 0,0,    0,0,    184,184,    184,184,    
  3646. 184,184,    394,505,    0,0,    0,0,    
  3647. 184,184,    0,0,    0,0,    0,0,    
  3648. 184,184,    184,184,    184,184,    184,184,    
  3649. 184,184,    184,184,    184,184,    184,184,    
  3650. 185,326,    0,0,    0,0,    0,0,    
  3651. 0,0,    0,0,    394,506,    0,0,    
  3652. 185,326,    185,326,    184,184,    394,507,    
  3653. 424,426,    424,426,    424,426,    424,426,    
  3654. 424,426,    424,426,    424,426,    424,426,    
  3655. 184,184,    0,0,    0,0,    394,507,    
  3656. 0,0,    0,0,    394,507,    394,507,    
  3657. 0,0,    0,0,    0,0,    185,326,    
  3658. 0,0,    185,326,    185,326,    0,0,    
  3659. 185,326,    0,0,    185,326,    185,327,    
  3660. 185,328,    0,0,    185,326,    394,507,    
  3661. 185,326,    185,326,    185,326,    185,326,    
  3662. 185,326,    0,0,    0,0,    0,0,    
  3663. 0,0,    0,0,    0,0,    394,507,    
  3664. 185,326,    185,326,    394,507,    394,507,    
  3665. 0,0,    0,0,    0,0,    0,0,    
  3666. 185,326,    185,326,    185,326,    185,326,    
  3667. 185,326,    185,326,    185,326,    185,326,    
  3668. 185,326,    0,0,    185,326,    185,326,    
  3669. 185,326,    185,326,    185,326,    185,326,    
  3670. 185,326,    185,326,    185,326,    185,326,    
  3671. 0,0,    0,0,    185,326,    185,326,    
  3672. 185,326,    395,397,    0,0,    0,0,    
  3673. 185,326,    0,0,    0,0,    0,0,    
  3674. 185,326,    185,326,    185,326,    185,326,    
  3675. 185,326,    185,326,    185,326,    185,326,    
  3676. 188,188,    0,0,    0,0,    0,0,    
  3677. 0,0,    0,0,    395,398,    0,0,    
  3678. 188,188,    188,0,    185,326,    395,508,    
  3679. 425,526,    425,526,    425,526,    425,526,    
  3680. 425,526,    425,526,    425,526,    425,526,    
  3681. 185,326,    0,0,    0,0,    395,508,    
  3682. 0,0,    0,0,    395,508,    395,508,    
  3683. 0,0,    0,0,    0,0,    188,188,    
  3684. 0,0,    188,188,    188,188,    0,0,    
  3685. 188,188,    0,0,    188,188,    188,188,    
  3686. 188,330,    0,0,    188,188,    395,508,    
  3687. 188,188,    188,188,    188,188,    188,188,    
  3688. 188,188,    0,0,    0,0,    0,0,    
  3689. 0,0,    0,0,    0,0,    395,508,    
  3690. 188,188,    188,188,    395,508,    395,508,    
  3691. 0,0,    0,0,    0,0,    0,0,    
  3692. 188,188,    188,188,    188,188,    188,188,    
  3693. 188,188,    188,188,    188,188,    188,188,    
  3694. 188,188,    0,0,    188,188,    188,188,    
  3695. 188,188,    188,188,    188,188,    188,188,    
  3696. 188,188,    188,188,    188,188,    188,188,    
  3697. 0,0,    0,0,    188,188,    188,188,    
  3698. 188,188,    402,505,    0,0,    0,0,    
  3699. 188,188,    0,0,    0,0,    0,0,    
  3700. 188,188,    188,188,    188,188,    188,188,    
  3701. 188,188,    188,188,    188,188,    188,188,    
  3702. 189,189,    0,0,    0,0,    0,0,    
  3703. 0,0,    0,0,    402,506,    0,0,    
  3704. 189,189,    189,0,    188,188,    402,507,    
  3705. 426,527,    426,527,    426,527,    426,527,    
  3706. 426,527,    426,527,    426,527,    426,527,    
  3707. 188,188,    0,0,    0,0,    402,507,    
  3708. 0,0,    0,0,    402,507,    402,507,    
  3709. 0,0,    0,0,    0,0,    189,189,    
  3710. 0,0,    189,189,    189,189,    0,0,    
  3711. 189,189,    0,0,    189,189,    189,189,    
  3712. 189,189,    0,0,    189,189,    402,507,    
  3713. 189,189,    189,189,    189,189,    189,189,    
  3714. 189,189,    0,0,    0,0,    0,0,    
  3715. 0,0,    0,0,    0,0,    402,507,    
  3716. 189,189,    189,189,    402,507,    402,507,    
  3717. 0,0,    0,0,    0,0,    0,0,    
  3718. 189,189,    189,189,    189,189,    189,189,    
  3719. 189,189,    189,189,    189,189,    189,189,    
  3720. 189,189,    0,0,    189,189,    189,189,    
  3721. 189,189,    189,189,    189,189,    189,189,    
  3722. 189,189,    189,189,    189,189,    189,189,    
  3723. 0,0,    0,0,    189,189,    189,189,    
  3724. 189,189,    404,397,    0,0,    0,0,    
  3725. 189,189,    0,0,    0,0,    0,0,    
  3726. 189,189,    189,189,    189,189,    189,189,    
  3727. 189,189,    189,189,    189,189,    189,189,    
  3728. 242,242,    0,0,    0,0,    0,0,    
  3729. 451,509,    0,0,    404,398,    0,0,    
  3730. 242,242,    242,242,    189,189,    404,399,    
  3731. 451,527,    451,527,    451,527,    451,527,    
  3732. 451,527,    451,527,    451,527,    451,527,    
  3733. 189,331,    0,0,    0,0,    404,399,    
  3734. 0,0,    0,0,    404,399,    404,399,    
  3735. 0,0,    0,0,    0,0,    242,242,    
  3736. 0,0,    242,242,    242,242,    0,0,    
  3737. 242,242,    0,0,    242,242,    242,242,    
  3738. 242,242,    0,0,    242,242,    404,399,    
  3739. 242,388,    242,242,    242,242,    242,242,    
  3740. 242,242,    0,0,    0,0,    0,0,    
  3741. 0,0,    0,0,    0,0,    404,399,    
  3742. 242,242,    242,242,    404,399,    404,399,    
  3743. 0,0,    0,0,    0,0,    0,0,    
  3744. 242,242,    242,242,    242,242,    242,242,    
  3745. 242,242,    242,242,    242,242,    242,242,    
  3746. 242,242,    0,0,    242,242,    242,242,    
  3747. 242,242,    242,242,    242,242,    242,242,    
  3748. 242,242,    242,242,    242,242,    242,242,    
  3749. 0,0,    0,0,    242,242,    242,242,    
  3750. 242,242,    0,0,    243,243,    243,243,    
  3751. 0,0,    0,0,    0,0,    0,0,    
  3752. 242,242,    242,242,    242,242,    242,242,    
  3753. 242,242,    242,242,    242,242,    242,242,    
  3754. 475,568,    475,568,    475,568,    475,568,    
  3755. 475,568,    475,568,    475,568,    475,568,    
  3756. 0,0,    243,243,    242,242,    243,244,    
  3757. 0,0,    0,0,    0,0,    0,0,    
  3758. 0,0,    0,0,    0,0,    0,0,    
  3759. 242,242,    0,0,    243,108,    0,0,    
  3760. 0,0,    243,108,    243,108,    0,0,    
  3761. 0,0,    0,0,    0,0,    0,0,    
  3762. 0,0,    0,0,    243,108,    0,0,    
  3763. 0,0,    0,0,    0,0,    0,0,    
  3764. 0,0,    0,0,    243,108,    243,108,    
  3765. 243,108,    243,108,    243,108,    243,108,    
  3766. 243,108,    243,108,    243,108,    0,0,    
  3767. 243,108,    243,108,    243,108,    243,108,    
  3768. 243,108,    243,108,    243,108,    243,108,    
  3769. 243,108,    243,108,    244,244,    0,0,    
  3770. 243,108,    243,108,    243,108,    0,0,    
  3771. 0,0,    0,0,    244,244,    244,244,    
  3772. 0,0,    570,638,    243,108,    243,108,    
  3773. 243,108,    243,108,    243,108,    243,108,    
  3774. 243,108,    243,108,    0,0,    0,0,    
  3775. 0,0,    570,638,    0,0,    0,0,    
  3776. 570,638,    570,638,    0,0,    0,0,    
  3777. 243,108,    244,244,    0,0,    244,389,    
  3778. 244,244,    0,0,    244,244,    0,0,    
  3779. 244,244,    244,244,    244,244,    0,0,    
  3780. 244,244,    570,638,    244,244,    244,244,    
  3781. 244,244,    244,244,    244,244,    0,0,    
  3782. 0,0,    0,0,    0,0,    0,0,    
  3783. 0,0,    570,638,    244,244,    244,244,    
  3784. 570,638,    570,638,    0,0,    0,0,    
  3785. 0,0,    0,0,    244,244,    244,244,    
  3786. 244,244,    244,244,    244,244,    244,244,    
  3787. 244,244,    244,244,    244,244,    0,0,    
  3788. 244,244,    244,244,    244,244,    244,244,    
  3789. 244,244,    244,244,    244,244,    244,244,    
  3790. 244,244,    244,244,    0,0,    0,0,    
  3791. 244,244,    244,244,    244,244,    670,669,    
  3792. 0,0,    0,0,    244,390,    0,0,    
  3793. 0,0,    253,255,    244,244,    244,244,    
  3794. 244,244,    244,244,    244,244,    244,244,    
  3795. 244,244,    244,244,    253,395,    253,395,    
  3796. 253,395,    253,395,    253,395,    253,395,    
  3797. 253,395,    253,395,    0,0,    0,0,    
  3798. 244,244,    670,671,    253,256,    0,0,    
  3799. 0,0,    0,0,    0,0,    253,396,    
  3800. 0,0,    0,0,    244,244,    0,0,    
  3801. 0,0,    670,671,    0,0,    258,255,    
  3802. 670,671,    670,671,    0,0,    253,396,    
  3803. 0,0,    0,0,    253,396,    253,396,    
  3804. 258,355,    258,355,    258,355,    258,355,    
  3805. 258,355,    258,355,    258,355,    258,355,    
  3806. 0,0,    670,671,    0,0,    0,0,    
  3807. 258,256,    0,0,    0,0,    253,396,    
  3808. 0,0,    258,257,    0,0,    0,0,    
  3809. 0,0,    0,0,    0,0,    0,0,    
  3810. 0,0,    264,255,    0,0,    253,396,    
  3811. 0,0,    258,257,    253,396,    253,396,    
  3812. 258,257,    258,257,    264,404,    264,404,    
  3813. 264,404,    264,404,    264,404,    264,404,    
  3814. 264,404,    264,404,    0,0,    0,0,    
  3815. 0,0,    0,0,    264,256,    0,0,    
  3816. 0,0,    258,257,    443,539,    264,257,    
  3817. 265,397,    0,0,    0,0,    0,0,    
  3818. 0,0,    265,361,    0,0,    0,0,    
  3819. 0,0,    258,257,    0,0,    264,257,    
  3820. 258,257,    258,257,    264,257,    264,257,    
  3821. 0,0,    0,0,    265,362,    443,540,    
  3822. 0,0,    265,398,    0,0,    0,0,    
  3823. 443,541,    0,0,    265,399,    0,0,    
  3824. 0,0,    0,0,    0,0,    264,257,    
  3825. 0,0,    0,0,    0,0,    0,0,    
  3826. 443,541,    0,0,    265,399,    443,541,    
  3827. 443,541,    265,399,    265,399,    264,257,    
  3828. 0,0,    0,0,    264,257,    264,257,    
  3829. 265,361,    0,0,    0,0,    0,0,    
  3830. 0,0,    0,0,    0,0,    0,0,    
  3831. 443,541,    265,363,    265,405,    265,363,    
  3832. 265,363,    265,363,    265,363,    265,363,    
  3833. 265,363,    0,0,    0,0,    0,0,    
  3834. 0,0,    0,0,    265,399,    0,0,    
  3835. 313,255,    265,399,    265,399,    0,0,    
  3836. 0,0,    0,0,    0,0,    0,0,    
  3837. 265,361,    313,419,    313,419,    313,419,    
  3838. 313,419,    313,419,    313,419,    313,419,    
  3839. 313,419,    0,0,    319,255,    0,0,    
  3840. 0,0,    313,256,    0,0,    0,0,    
  3841. 0,0,    0,0,    313,312,    319,450,    
  3842. 319,450,    319,450,    319,450,    319,450,    
  3843. 319,450,    319,450,    319,450,    0,0,    
  3844. 0,0,    0,0,    313,312,    319,256,    
  3845. 0,0,    313,312,    313,312,    441,505,    
  3846. 319,312,    320,397,    0,0,    0,0,    
  3847. 0,0,    0,0,    320,424,    0,0,    
  3848. 0,0,    0,0,    0,0,    0,0,    
  3849. 319,312,    0,0,    313,312,    319,312,    
  3850. 319,312,    0,0,    0,0,    320,425,    
  3851. 441,506,    0,0,    320,398,    0,0,    
  3852. 0,0,    441,538,    313,312,    320,446,    
  3853. 0,0,    313,312,    313,312,    0,0,    
  3854. 319,312,    0,0,    0,0,    0,0,    
  3855. 0,0,    441,538,    0,0,    320,446,    
  3856. 441,538,    441,538,    320,446,    320,446,    
  3857. 319,312,    0,0,    327,327,    319,312,    
  3858. 319,312,    320,424,    0,0,    0,0,    
  3859. 0,0,    0,0,    327,327,    327,327,    
  3860. 0,0,    441,538,    320,426,    320,451,    
  3861. 320,426,    320,426,    320,426,    320,426,    
  3862. 320,426,    320,426,    0,0,    0,0,    
  3863. 0,0,    441,538,    0,0,    320,446,    
  3864. 441,538,    441,538,    320,446,    320,446,    
  3865. 0,0,    327,327,    0,0,    327,327,    
  3866. 327,327,    320,424,    327,327,    0,0,    
  3867. 327,327,    327,0,    0,0,    0,0,    
  3868. 327,327,    0,0,    327,327,    327,327,    
  3869. 327,327,    327,327,    327,327,    0,0,    
  3870. 0,0,    0,0,    0,0,    0,0,    
  3871. 0,0,    0,0,    327,327,    327,327,    
  3872. 0,0,    0,0,    0,0,    0,0,    
  3873. 0,0,    0,0,    327,327,    327,327,    
  3874. 327,327,    327,327,    327,327,    327,327,    
  3875. 327,327,    327,327,    327,327,    0,0,    
  3876. 327,327,    327,327,    327,327,    327,327,    
  3877. 327,327,    327,327,    327,327,    327,327,    
  3878. 327,327,    327,327,    449,539,    0,0,    
  3879. 327,327,    327,327,    327,327,    0,0,    
  3880. 0,0,    356,362,    327,327,    0,0,    
  3881. 0,0,    537,619,    327,327,    327,327,    
  3882. 327,327,    327,327,    327,327,    327,327,    
  3883. 327,327,    327,327,    356,362,    449,540,    
  3884. 0,0,    0,0,    0,0,    0,0,    
  3885. 449,541,    0,0,    0,0,    0,0,    
  3886. 327,327,    0,0,    537,620,    0,0,    
  3887. 0,0,    0,0,    0,0,    537,621,    
  3888. 449,541,    388,242,    327,327,    449,541,    
  3889. 449,541,    0,0,    0,0,    0,0,    
  3890. 0,0,    388,242,    388,242,    537,621,    
  3891. 356,362,    0,0,    537,621,    537,621,    
  3892. 0,0,    0,0,    0,0,    0,0,    
  3893. 449,541,    356,475,    356,475,    356,475,    
  3894. 356,475,    356,475,    356,475,    356,475,    
  3895. 356,475,    0,0,    0,0,    537,621,    
  3896. 388,242,    0,0,    388,242,    388,242,    
  3897. 0,0,    388,242,    0,0,    388,242,    
  3898. 388,242,    388,242,    0,0,    388,242,    
  3899. 356,362,    388,500,    388,242,    388,242,    
  3900. 388,242,    388,242,    0,0,    0,0,    
  3901. 0,0,    0,0,    0,0,    0,0,    
  3902. 0,0,    388,242,    388,242,    0,0,    
  3903. 0,0,    0,0,    0,0,    0,0,    
  3904. 0,0,    388,242,    388,242,    388,242,    
  3905. 388,242,    388,242,    388,242,    388,242,    
  3906. 388,242,    388,242,    0,0,    388,242,    
  3907. 388,242,    388,242,    388,242,    388,242,    
  3908. 388,242,    388,242,    388,242,    388,242,    
  3909. 388,242,    0,0,    543,619,    388,242,    
  3910. 388,242,    388,242,    389,389,    389,389,    
  3911. 0,0,    0,0,    0,0,    0,0,    
  3912. 0,0,    388,242,    388,242,    388,242,    
  3913. 388,242,    388,242,    388,242,    388,242,    
  3914. 388,242,    0,0,    0,0,    543,620,    
  3915. 0,0,    0,0,    0,0,    0,0,    
  3916. 543,621,    389,389,    0,0,    388,242,    
  3917. 0,0,    0,0,    0,0,    0,0,    
  3918. 0,0,    0,0,    0,0,    0,0,    
  3919. 543,621,    388,242,    389,108,    543,621,    
  3920. 543,621,    389,108,    389,108,    0,0,    
  3921. 0,0,    0,0,    0,0,    0,0,    
  3922. 0,0,    0,0,    389,108,    0,0,    
  3923. 0,0,    0,0,    0,0,    0,0,    
  3924. 543,621,    0,0,    389,108,    389,108,    
  3925. 389,108,    389,108,    389,108,    389,108,    
  3926. 389,108,    389,108,    389,108,    0,0,    
  3927. 389,108,    389,108,    389,108,    389,108,    
  3928. 389,108,    389,108,    389,108,    389,108,    
  3929. 389,108,    389,108,    0,0,    390,502,    
  3930. 389,108,    389,108,    389,108,    0,0,    
  3931. 0,0,    0,0,    389,501,    390,502,    
  3932. 390,502,    0,0,    389,108,    389,108,    
  3933. 389,108,    389,108,    389,108,    389,108,    
  3934. 389,108,    389,108,    0,0,    0,0,    
  3935. 0,0,    0,0,    0,0,    0,0,    
  3936. 0,0,    0,0,    0,0,    0,0,    
  3937. 389,108,    0,0,    390,502,    0,0,    
  3938. 390,503,    390,502,    0,0,    390,502,    
  3939. 0,0,    390,502,    390,502,    390,502,    
  3940. 0,0,    390,502,    0,0,    390,502,    
  3941. 390,502,    390,502,    390,502,    390,502,    
  3942. 0,0,    0,0,    0,0,    0,0,    
  3943. 0,0,    0,0,    0,0,    390,502,    
  3944. 390,502,    0,0,    0,0,    0,0,    
  3945. 0,0,    0,0,    0,0,    390,502,    
  3946. 390,502,    390,502,    390,502,    390,502,    
  3947. 390,502,    390,502,    390,502,    390,502,    
  3948. 0,0,    390,502,    390,502,    390,502,    
  3949. 390,502,    390,502,    390,502,    390,502,    
  3950. 390,502,    390,502,    390,502,    0,0,    
  3951. 0,0,    390,502,    390,502,    390,502,    
  3952. 448,505,    0,0,    0,0,    390,502,    
  3953. 0,0,    0,0,    0,0,    390,502,    
  3954. 390,502,    390,502,    390,502,    390,502,    
  3955. 390,502,    390,502,    390,502,    413,517,    
  3956. 0,0,    0,0,    0,0,    0,0,    
  3957. 0,0,    448,506,    0,0,    413,413,    
  3958. 0,0,    390,502,    448,538,    0,0,    
  3959. 0,0,    0,0,    0,0,    0,0,    
  3960. 0,0,    0,0,    0,0,    390,502,    
  3961. 0,0,    0,0,    448,538,    0,0,    
  3962. 0,0,    448,538,    448,538,    0,0,    
  3963. 0,0,    0,0,    413,413,    0,0,    
  3964. 413,517,    413,517,    0,0,    413,517,    
  3965. 0,0,    413,517,    413,517,    413,517,    
  3966. 0,0,    413,517,    448,538,    413,517,    
  3967. 413,517,    413,517,    413,517,    413,517,    
  3968. 0,0,    0,0,    0,0,    0,0,    
  3969. 0,0,    0,0,    448,538,    413,517,    
  3970. 413,517,    448,538,    448,538,    0,0,    
  3971. 0,0,    0,0,    0,0,    413,517,    
  3972. 413,517,    413,517,    413,517,    413,517,    
  3973. 413,517,    413,517,    413,517,    413,517,    
  3974. 0,0,    413,517,    413,517,    413,517,    
  3975. 413,517,    413,517,    413,517,    413,517,    
  3976. 413,517,    413,517,    413,517,    450,397,    
  3977. 0,0,    413,517,    413,517,    413,517,    
  3978. 0,0,    0,0,    611,669,    413,517,    
  3979. 0,0,    0,0,    0,0,    413,517,    
  3980. 413,517,    413,517,    413,517,    413,517,    
  3981. 413,517,    413,517,    413,517,    0,0,    
  3982. 450,398,    0,0,    0,0,    0,0,    
  3983. 0,0,    450,446,    0,0,    611,670,    
  3984. 0,0,    413,517,    0,0,    0,0,    
  3985. 611,671,    0,0,    0,0,    0,0,    
  3986. 0,0,    450,446,    0,0,    413,517,    
  3987. 450,446,    450,446,    0,0,    455,455,    
  3988. 611,671,    0,0,    0,0,    611,671,    
  3989. 611,671,    0,0,    0,0,    455,455,    
  3990. 455,0,    0,0,    0,0,    0,0,    
  3991. 0,0,    450,446,    0,0,    0,0,    
  3992. 0,0,    0,0,    0,0,    0,0,    
  3993. 611,671,    0,0,    0,0,    0,0,    
  3994. 0,0,    450,446,    0,0,    0,0,    
  3995. 450,446,    450,446,    455,455,    0,0,    
  3996. 455,455,    455,455,    0,0,    455,455,    
  3997. 0,0,    455,455,    455,455,    455,546,    
  3998. 0,0,    455,455,    0,0,    455,455,    
  3999. 455,455,    455,455,    455,455,    455,455,    
  4000. 0,0,    0,0,    0,0,    0,0,    
  4001. 0,0,    0,0,    0,0,    455,455,    
  4002. 455,455,    0,0,    0,0,    0,0,    
  4003. 0,0,    0,0,    0,0,    455,455,    
  4004. 455,455,    455,455,    455,455,    455,455,    
  4005. 455,455,    455,455,    455,455,    455,455,    
  4006. 0,0,    455,455,    455,455,    455,455,    
  4007. 455,455,    455,455,    455,455,    455,455,    
  4008. 455,455,    455,455,    455,455,    0,0,    
  4009. 0,0,    455,455,    455,455,    455,455,    
  4010. 478,570,    0,0,    0,0,    455,455,    
  4011. 0,0,    0,0,    0,0,    455,455,    
  4012. 455,455,    455,455,    455,455,    455,455,    
  4013. 455,455,    455,455,    455,455,    456,456,    
  4014. 0,0,    0,0,    0,0,    0,0,    
  4015. 0,0,    478,571,    0,0,    456,456,    
  4016. 456,0,    455,455,    478,572,    0,0,    
  4017. 0,0,    0,0,    0,0,    0,0,    
  4018. 0,0,    0,0,    0,0,    455,455,    
  4019. 0,0,    0,0,    478,572,    0,0,    
  4020. 0,0,    478,572,    478,572,    0,0,    
  4021. 0,0,    0,0,    456,456,    0,0,    
  4022. 456,456,    456,456,    0,0,    456,456,    
  4023. 0,0,    456,456,    456,456,    456,456,    
  4024. 0,0,    456,456,    478,572,    456,456,    
  4025. 456,456,    456,456,    456,456,    456,456,    
  4026. 0,0,    0,0,    0,0,    0,0,    
  4027. 0,0,    0,0,    478,572,    456,456,    
  4028. 456,456,    478,572,    478,572,    0,0,    
  4029. 0,0,    0,0,    0,0,    456,456,    
  4030. 456,456,    456,456,    456,456,    456,456,    
  4031. 456,456,    456,456,    456,456,    456,456,    
  4032. 0,0,    456,456,    456,456,    456,456,    
  4033. 456,456,    456,456,    456,456,    456,456,    
  4034. 456,456,    456,456,    456,456,    0,0,    
  4035. 0,0,    456,456,    456,456,    456,456,    
  4036. 504,505,    0,0,    0,0,    456,456,    
  4037. 0,0,    0,0,    0,0,    456,456,    
  4038. 456,456,    456,456,    456,456,    456,456,    
  4039. 456,456,    456,456,    456,456,    457,457,    
  4040. 0,0,    0,0,    0,0,    0,0,    
  4041. 0,0,    504,506,    0,0,    457,457,    
  4042. 457,0,    456,456,    504,600,    0,0,    
  4043. 0,0,    0,0,    0,0,    0,0,    
  4044. 0,0,    0,0,    0,0,    456,547,    
  4045. 0,0,    0,0,    504,600,    0,0,    
  4046. 0,0,    504,600,    504,600,    0,0,    
  4047. 0,0,    0,0,    457,457,    0,0,    
  4048. 457,457,    457,457,    0,0,    457,457,    
  4049. 0,0,    457,457,    457,457,    457,548,    
  4050. 0,0,    457,457,    504,600,    457,457,    
  4051. 457,457,    457,457,    457,457,    457,457,    
  4052. 0,0,    0,0,    0,0,    0,0,    
  4053. 0,0,    0,0,    504,600,    457,457,    
  4054. 457,457,    504,600,    504,600,    0,0,    
  4055. 0,0,    0,0,    0,0,    457,457,    
  4056. 457,457,    457,457,    457,457,    457,457,    
  4057. 457,457,    457,457,    457,457,    457,457,    
  4058. 0,0,    457,457,    457,457,    457,457,    
  4059. 457,457,    457,457,    457,457,    457,457,    
  4060. 457,457,    457,457,    457,457,    0,0,    
  4061. 0,0,    457,457,    457,457,    457,457,    
  4062. 527,570,    0,0,    0,0,    457,457,    
  4063. 0,0,    0,0,    0,0,    457,457,    
  4064. 457,457,    457,457,    457,457,    457,457,    
  4065. 457,457,    457,457,    457,457,    458,458,    
  4066. 0,0,    0,0,    0,0,    0,0,    
  4067. 0,0,    527,571,    0,0,    458,458,    
  4068. 458,0,    457,457,    527,612,    0,0,    
  4069. 0,0,    0,0,    0,0,    0,0,    
  4070. 0,0,    0,0,    0,0,    457,457,    
  4071. 0,0,    0,0,    527,612,    0,0,    
  4072. 0,0,    527,612,    527,612,    0,0,    
  4073. 0,0,    0,0,    458,458,    0,0,    
  4074. 458,458,    458,458,    0,0,    458,458,    
  4075. 0,0,    458,458,    458,458,    458,458,    
  4076. 0,0,    458,458,    527,612,    458,458,    
  4077. 458,458,    458,458,    458,458,    458,458,    
  4078. 0,0,    0,0,    0,0,    0,0,    
  4079. 0,0,    0,0,    527,612,    458,458,    
  4080. 458,458,    527,612,    527,612,    0,0,    
  4081. 0,0,    0,0,    0,0,    458,458,    
  4082. 458,458,    458,458,    458,458,    458,458,    
  4083. 458,458,    458,458,    458,458,    458,458,    
  4084. 0,0,    458,458,    458,458,    458,458,    
  4085. 458,458,    458,458,    458,458,    458,458,    
  4086. 458,458,    458,458,    458,458,    0,0,    
  4087. 0,0,    458,458,    458,458,    458,458,    
  4088. 568,570,    0,0,    0,0,    458,458,    
  4089. 0,0,    0,0,    0,0,    458,458,    
  4090. 458,458,    458,458,    458,458,    458,458,    
  4091. 458,458,    458,458,    458,458,    459,459,    
  4092. 0,0,    0,0,    0,0,    0,0,    
  4093. 0,0,    568,571,    0,0,    459,459,    
  4094. 459,0,    458,458,    568,638,    0,0,    
  4095. 0,0,    0,0,    0,0,    0,0,    
  4096. 0,0,    0,0,    0,0,    458,549,    
  4097. 0,0,    0,0,    568,638,    0,0,    
  4098. 0,0,    568,638,    568,638,    0,0,    
  4099. 0,0,    0,0,    459,459,    0,0,    
  4100. 459,459,    459,459,    0,0,    459,459,    
  4101. 0,0,    459,459,    459,459,    459,550,    
  4102. 0,0,    459,459,    568,638,    459,459,    
  4103. 459,459,    459,459,    459,459,    459,459,    
  4104. 0,0,    0,0,    0,0,    0,0,    
  4105. 0,0,    0,0,    568,638,    459,459,    
  4106. 459,459,    568,638,    568,638,    0,0,    
  4107. 0,0,    0,0,    0,0,    459,459,    
  4108. 459,459,    459,459,    459,459,    459,459,    
  4109. 459,459,    459,459,    459,459,    459,459,    
  4110. 0,0,    459,459,    459,459,    459,459,    
  4111. 459,459,    459,459,    459,459,    459,459,    
  4112. 459,459,    459,459,    459,459,    0,0,    
  4113. 0,0,    459,459,    459,459,    459,459,    
  4114. 0,0,    0,0,    0,0,    459,459,    
  4115. 0,0,    0,0,    0,0,    459,459,    
  4116. 459,459,    459,459,    459,459,    459,459,    
  4117. 459,459,    459,459,    459,459,    460,460,    
  4118. 0,0,    0,0,    0,0,    0,0,    
  4119. 0,0,    0,0,    0,0,    460,460,    
  4120. 460,0,    459,459,    0,0,    0,0,    
  4121. 0,0,    0,0,    0,0,    0,0,    
  4122. 0,0,    0,0,    0,0,    459,459,    
  4123. 0,0,    0,0,    0,0,    0,0,    
  4124. 0,0,    0,0,    0,0,    0,0,    
  4125. 0,0,    0,0,    460,460,    0,0,    
  4126. 460,460,    460,460,    0,0,    460,460,    
  4127. 0,0,    460,460,    460,460,    460,460,    
  4128. 0,0,    460,460,    0,0,    460,460,    
  4129. 460,460,    460,460,    460,460,    460,460,    
  4130. 0,0,    0,0,    0,0,    0,0,    
  4131. 0,0,    0,0,    0,0,    460,460,    
  4132. 460,460,    0,0,    0,0,    0,0,    
  4133. 0,0,    0,0,    0,0,    460,460,    
  4134. 460,460,    460,460,    460,460,    460,460,    
  4135. 460,460,    460,460,    460,460,    460,460,    
  4136. 0,0,    460,460,    460,460,    460,460,    
  4137. 460,460,    460,460,    460,460,    460,460,    
  4138. 460,460,    460,460,    460,460,    0,0,    
  4139. 0,0,    460,460,    460,460,    460,460,    
  4140. 0,0,    0,0,    0,0,    460,460,    
  4141. 0,0,    0,0,    0,0,    460,460,    
  4142. 460,460,    460,460,    460,460,    460,460,    
  4143. 460,460,    460,460,    460,460,    500,242,    
  4144. 0,0,    0,0,    0,0,    0,0,    
  4145. 0,0,    0,0,    0,0,    500,242,    
  4146. 500,242,    460,460,    0,0,    0,0,    
  4147. 0,0,    0,0,    0,0,    0,0,    
  4148. 0,0,    0,0,    0,0,    460,551,    
  4149. 0,0,    0,0,    0,0,    0,0,    
  4150. 0,0,    0,0,    0,0,    0,0,    
  4151. 0,0,    0,0,    500,242,    0,0,    
  4152. 500,242,    500,242,    0,0,    500,242,    
  4153. 0,0,    500,242,    500,242,    500,242,    
  4154. 0,0,    500,242,    0,0,    500,500,    
  4155. 500,242,    500,242,    500,242,    500,242,    
  4156. 0,0,    0,0,    0,0,    0,0,    
  4157. 0,0,    0,0,    0,0,    500,242,    
  4158. 500,242,    0,0,    0,0,    0,0,    
  4159. 0,0,    0,0,    0,0,    500,242,    
  4160. 500,242,    500,242,    500,242,    500,242,    
  4161. 500,242,    500,242,    500,242,    500,242,    
  4162. 0,0,    500,242,    500,242,    500,242,    
  4163. 500,242,    500,242,    500,242,    500,242,    
  4164. 500,242,    500,242,    500,242,    0,0,    
  4165. 0,0,    500,242,    500,242,    500,242,    
  4166. 0,0,    0,0,    0,0,    500,598,    
  4167. 0,0,    0,0,    0,0,    500,242,    
  4168. 500,242,    500,242,    500,242,    500,242,    
  4169. 500,242,    500,242,    500,242,    517,517,    
  4170. 0,0,    0,0,    0,0,    0,0,    
  4171. 0,0,    0,0,    0,0,    517,517,    
  4172. 0,0,    500,242,    0,0,    0,0,    
  4173. 0,0,    0,0,    0,0,    0,0,    
  4174. 0,0,    0,0,    0,0,    500,242,    
  4175. 0,0,    0,0,    0,0,    0,0,    
  4176. 0,0,    0,0,    0,0,    0,0,    
  4177. 0,0,    0,0,    517,517,    0,0,    
  4178. 517,517,    517,517,    0,0,    517,517,    
  4179. 0,0,    517,517,    517,517,    517,517,    
  4180. 0,0,    517,517,    0,0,    517,517,    
  4181. 517,517,    517,517,    517,517,    517,517,    
  4182. 0,0,    0,0,    0,0,    0,0,    
  4183. 0,0,    0,0,    0,0,    517,517,    
  4184. 517,517,    0,0,    0,0,    0,0,    
  4185. 0,0,    0,0,    0,0,    517,517,    
  4186. 517,517,    517,517,    517,517,    517,517,    
  4187. 517,517,    517,517,    517,517,    517,517,    
  4188. 0,0,    517,517,    517,517,    517,517,    
  4189. 517,517,    517,517,    517,517,    517,517,    
  4190. 517,517,    517,517,    517,517,    0,0,    
  4191. 0,0,    517,517,    517,517,    517,517,    
  4192. 0,0,    0,0,    0,0,    517,517,    
  4193. 0,0,    0,0,    0,0,    517,517,    
  4194. 517,517,    517,517,    517,517,    517,517,    
  4195. 517,517,    517,517,    517,517,    518,518,    
  4196. 0,0,    0,0,    0,0,    0,0,    
  4197. 0,0,    0,0,    0,0,    518,518,    
  4198. 0,0,    517,517,    0,0,    0,0,    
  4199. 0,0,    0,0,    0,0,    0,0,    
  4200. 0,0,    0,0,    0,0,    517,517,    
  4201. 0,0,    0,0,    0,0,    0,0,    
  4202. 0,0,    0,0,    0,0,    0,0,    
  4203. 0,0,    0,0,    518,518,    0,0,    
  4204. 518,518,    518,518,    0,0,    518,518,    
  4205. 0,0,    518,518,    518,518,    518,605,    
  4206. 0,0,    518,518,    0,0,    518,518,    
  4207. 518,518,    518,518,    518,518,    518,518,    
  4208. 0,0,    0,0,    0,0,    0,0,    
  4209. 0,0,    0,0,    0,0,    518,518,    
  4210. 518,518,    0,0,    0,0,    0,0,    
  4211. 0,0,    0,0,    0,0,    518,518,    
  4212. 518,518,    518,518,    518,518,    518,518,    
  4213. 518,518,    518,518,    518,518,    518,518,    
  4214. 0,0,    518,518,    518,518,    518,518,    
  4215. 518,518,    518,518,    518,518,    518,518,    
  4216. 518,518,    518,518,    518,518,    0,0,    
  4217. 0,0,    518,518,    518,518,    518,518,    
  4218. 0,0,    0,0,    0,0,    518,518,    
  4219. 0,0,    0,0,    0,0,    518,518,    
  4220. 518,518,    518,518,    518,518,    518,518,    
  4221. 518,518,    518,518,    518,518,    519,519,    
  4222. 0,0,    0,0,    0,0,    0,0,    
  4223. 0,0,    0,0,    0,0,    519,519,    
  4224. 0,0,    518,518,    0,0,    0,0,    
  4225. 0,0,    0,0,    0,0,    0,0,    
  4226. 0,0,    0,0,    0,0,    518,518,    
  4227. 0,0,    0,0,    0,0,    0,0,    
  4228. 0,0,    0,0,    0,0,    0,0,    
  4229. 0,0,    0,0,    519,519,    0,0,    
  4230. 519,519,    519,519,    0,0,    519,519,    
  4231. 0,0,    519,519,    519,519,    519,519,    
  4232. 0,0,    519,519,    0,0,    519,519,    
  4233. 519,519,    519,519,    519,519,    519,519,    
  4234. 0,0,    0,0,    0,0,    0,0,    
  4235. 0,0,    0,0,    0,0,    519,519,    
  4236. 519,519,    0,0,    0,0,    0,0,    
  4237. 0,0,    0,0,    0,0,    519,519,    
  4238. 519,519,    519,519,    519,519,    519,519,    
  4239. 519,519,    519,519,    519,519,    519,519,    
  4240. 0,0,    519,519,    519,519,    519,519,    
  4241. 519,519,    519,519,    519,519,    519,519,    
  4242. 519,519,    519,519,    519,519,    0,0,    
  4243. 0,0,    519,519,    519,519,    519,519,    
  4244. 0,0,    0,0,    0,0,    519,519,    
  4245. 0,0,    0,0,    0,0,    519,519,    
  4246. 519,519,    519,519,    519,519,    519,519,    
  4247. 519,519,    519,519,    519,519,    520,520,    
  4248. 0,0,    0,0,    0,0,    0,0,    
  4249. 0,0,    0,0,    0,0,    520,520,    
  4250. 0,0,    519,519,    0,0,    0,0,    
  4251. 0,0,    0,0,    0,0,    0,0,    
  4252. 0,0,    0,0,    0,0,    519,606,    
  4253. 0,0,    0,0,    0,0,    0,0,    
  4254. 0,0,    0,0,    0,0,    0,0,    
  4255. 0,0,    0,0,    520,520,    0,0,    
  4256. 520,520,    520,520,    0,0,    520,520,    
  4257. 0,0,    520,520,    520,520,    520,607,    
  4258. 0,0,    520,520,    0,0,    520,520,    
  4259. 520,520,    520,520,    520,520,    520,520,    
  4260. 0,0,    0,0,    0,0,    0,0,    
  4261. 0,0,    0,0,    0,0,    520,520,    
  4262. 520,520,    0,0,    0,0,    0,0,    
  4263. 0,0,    0,0,    0,0,    520,520,    
  4264. 520,520,    520,520,    520,520,    520,520,    
  4265. 520,520,    520,520,    520,520,    520,520,    
  4266. 0,0,    520,520,    520,520,    520,520,    
  4267. 520,520,    520,520,    520,520,    520,520,    
  4268. 520,520,    520,520,    520,520,    0,0,    
  4269. 0,0,    520,520,    520,520,    520,520,    
  4270. 0,0,    0,0,    0,0,    520,520,    
  4271. 0,0,    0,0,    0,0,    520,520,    
  4272. 520,520,    520,520,    520,520,    520,520,    
  4273. 520,520,    520,520,    520,520,    521,521,    
  4274. 0,0,    0,0,    0,0,    0,0,    
  4275. 0,0,    0,0,    0,0,    521,521,    
  4276. 0,0,    520,520,    0,0,    0,0,    
  4277. 0,0,    0,0,    0,0,    0,0,    
  4278. 0,0,    0,0,    0,0,    520,520,    
  4279. 0,0,    0,0,    0,0,    0,0,    
  4280. 0,0,    0,0,    0,0,    0,0,    
  4281. 0,0,    0,0,    521,521,    0,0,    
  4282. 521,521,    521,521,    0,0,    521,521,    
  4283. 0,0,    521,521,    521,521,    521,521,    
  4284. 0,0,    521,521,    0,0,    521,521,    
  4285. 521,521,    521,521,    521,521,    521,521,    
  4286. 0,0,    0,0,    0,0,    0,0,    
  4287. 0,0,    0,0,    0,0,    521,521,    
  4288. 521,521,    0,0,    0,0,    0,0,    
  4289. 0,0,    0,0,    0,0,    521,521,    
  4290. 521,521,    521,521,    521,521,    521,521,    
  4291. 521,521,    521,521,    521,521,    521,521,    
  4292. 0,0,    521,521,    521,521,    521,521,    
  4293. 521,521,    521,521,    521,521,    521,521,    
  4294. 521,521,    521,521,    521,521,    0,0,    
  4295. 0,0,    521,521,    521,521,    521,521,    
  4296. 0,0,    0,0,    0,0,    521,521,    
  4297. 0,0,    0,0,    0,0,    521,521,    
  4298. 521,521,    521,521,    521,521,    521,521,    
  4299. 521,521,    521,521,    521,521,    574,574,    
  4300. 0,0,    0,0,    0,0,    0,0,    
  4301. 0,0,    0,0,    0,0,    574,574,    
  4302. 574,0,    521,521,    0,0,    0,0,    
  4303. 0,0,    0,0,    0,0,    0,0,    
  4304. 0,0,    0,0,    0,0,    521,608,    
  4305. 0,0,    0,0,    0,0,    0,0,    
  4306. 0,0,    0,0,    0,0,    0,0,    
  4307. 0,0,    0,0,    574,574,    0,0,    
  4308. 574,574,    574,574,    0,0,    574,574,    
  4309. 0,0,    574,574,    574,574,    574,641,    
  4310. 0,0,    574,574,    0,0,    574,574,    
  4311. 574,574,    574,574,    574,574,    574,574,    
  4312. 0,0,    0,0,    0,0,    0,0,    
  4313. 0,0,    0,0,    0,0,    574,574,    
  4314. 574,574,    0,0,    0,0,    0,0,    
  4315. 0,0,    0,0,    0,0,    574,574,    
  4316. 574,574,    574,574,    574,574,    574,574,    
  4317. 574,574,    574,574,    574,574,    574,574,    
  4318. 0,0,    574,574,    574,574,    574,574,    
  4319. 574,574,    574,574,    574,574,    574,574,    
  4320. 574,574,    574,574,    574,574,    0,0,    
  4321. 0,0,    574,574,    574,574,    574,574,    
  4322. 0,0,    0,0,    0,0,    574,574,    
  4323. 0,0,    0,0,    0,0,    574,574,    
  4324. 574,574,    574,574,    574,574,    574,574,    
  4325. 574,574,    574,574,    574,574,    597,234,    
  4326. 0,0,    0,0,    597,639,    0,0,    
  4327. 597,235,    0,0,    0,0,    0,0,    
  4328. 0,0,    574,574,    597,236,    597,237,    
  4329. 0,0,    597,209,    0,0,    0,0,    
  4330. 597,238,    0,0,    605,518,    574,574,    
  4331. 0,0,    597,239,    0,0,    0,0,    
  4332. 0,0,    0,0,    605,518,    0,0,    
  4333. 0,0,    0,0,    0,0,    597,234,    
  4334. 0,0,    0,0,    597,639,    0,0,    
  4335. 597,235,    0,0,    0,0,    0,0,    
  4336. 0,0,    0,0,    597,236,    597,237,    
  4337. 0,0,    597,209,    0,0,    0,0,    
  4338. 597,238,    605,518,    0,0,    605,518,    
  4339. 605,518,    597,239,    605,518,    0,0,    
  4340. 605,518,    605,518,    605,605,    0,0,    
  4341. 605,518,    0,0,    605,518,    605,518,    
  4342. 605,518,    605,518,    605,518,    0,0,    
  4343. 0,0,    0,0,    0,0,    0,0,    
  4344. 0,0,    0,0,    605,518,    605,518,    
  4345. 0,0,    0,0,    0,0,    0,0,    
  4346. 0,0,    0,0,    605,518,    605,518,    
  4347. 605,518,    605,518,    605,518,    605,518,    
  4348. 605,518,    605,518,    605,518,    0,0,    
  4349. 605,518,    605,518,    605,518,    605,518,    
  4350. 605,518,    605,518,    605,518,    605,518,    
  4351. 605,518,    605,518,    0,0,    0,0,    
  4352. 605,518,    605,518,    605,518,    0,0,    
  4353. 0,0,    0,0,    605,518,    0,0,    
  4354. 0,0,    0,0,    605,518,    605,518,    
  4355. 605,518,    605,518,    605,518,    605,518,    
  4356. 605,518,    605,518,    606,519,    0,0,    
  4357. 0,0,    0,0,    0,0,    0,0,    
  4358. 0,0,    0,0,    606,519,    0,0,    
  4359. 605,518,    0,0,    0,0,    0,0,    
  4360. 0,0,    0,0,    0,0,    0,0,    
  4361. 0,0,    0,0,    605,518,    0,0,    
  4362. 0,0,    0,0,    0,0,    0,0,    
  4363. 0,0,    0,0,    0,0,    0,0,    
  4364. 0,0,    606,519,    0,0,    606,519,    
  4365. 606,519,    0,0,    606,519,    0,0,    
  4366. 606,519,    606,519,    606,519,    0,0,    
  4367. 606,519,    0,0,    606,519,    606,519,    
  4368. 606,519,    606,519,    606,519,    0,0,    
  4369. 0,0,    0,0,    0,0,    0,0,    
  4370. 0,0,    0,0,    606,519,    606,519,    
  4371. 0,0,    0,0,    0,0,    0,0,    
  4372. 0,0,    0,0,    606,519,    606,519,    
  4373. 606,519,    606,519,    606,519,    606,519,    
  4374. 606,519,    606,519,    606,519,    0,0,    
  4375. 606,519,    606,519,    606,519,    606,519,    
  4376. 606,519,    606,519,    606,519,    606,519,    
  4377. 606,519,    606,519,    0,0,    0,0,    
  4378. 606,519,    606,519,    606,519,    0,0,    
  4379. 0,0,    0,0,    606,519,    0,0,    
  4380. 0,0,    0,0,    606,519,    606,519,    
  4381. 606,519,    606,519,    606,519,    606,519,    
  4382. 606,519,    606,519,    607,520,    0,0,    
  4383. 0,0,    0,0,    0,0,    0,0,    
  4384. 0,0,    0,0,    607,520,    0,0,    
  4385. 606,519,    0,0,    0,0,    0,0,    
  4386. 0,0,    0,0,    0,0,    0,0,    
  4387. 0,0,    0,0,    606,606,    0,0,    
  4388. 0,0,    0,0,    0,0,    0,0,    
  4389. 0,0,    0,0,    0,0,    0,0,    
  4390. 0,0,    607,520,    0,0,    607,520,    
  4391. 607,520,    0,0,    607,520,    0,0,    
  4392. 607,520,    607,520,    607,607,    0,0,    
  4393. 607,520,    0,0,    607,520,    607,520,    
  4394. 607,520,    607,520,    607,520,    0,0,    
  4395. 0,0,    0,0,    0,0,    0,0,    
  4396. 0,0,    0,0,    607,520,    607,520,    
  4397. 0,0,    0,0,    0,0,    0,0,    
  4398. 0,0,    0,0,    607,520,    607,520,    
  4399. 607,520,    607,520,    607,520,    607,520,    
  4400. 607,520,    607,520,    607,520,    0,0,    
  4401. 607,520,    607,520,    607,520,    607,520,    
  4402. 607,520,    607,520,    607,520,    607,520,    
  4403. 607,520,    607,520,    0,0,    0,0,    
  4404. 607,520,    607,520,    607,520,    0,0,    
  4405. 0,0,    0,0,    607,520,    0,0,    
  4406. 0,0,    0,0,    607,520,    607,520,    
  4407. 607,520,    607,520,    607,520,    607,520,    
  4408. 607,520,    607,520,    608,521,    0,0,    
  4409. 0,0,    0,0,    0,0,    0,0,    
  4410. 0,0,    0,0,    608,521,    0,0,    
  4411. 607,520,    0,0,    0,0,    0,0,    
  4412. 0,0,    0,0,    0,0,    0,0,    
  4413. 0,0,    0,0,    607,520,    0,0,    
  4414. 0,0,    0,0,    0,0,    0,0,    
  4415. 0,0,    0,0,    0,0,    0,0,    
  4416. 0,0,    608,521,    0,0,    608,521,    
  4417. 608,521,    0,0,    608,521,    0,0,    
  4418. 608,521,    608,521,    608,521,    0,0,    
  4419. 608,521,    0,0,    608,521,    608,521,    
  4420. 608,521,    608,521,    608,521,    0,0,    
  4421. 0,0,    0,0,    0,0,    0,0,    
  4422. 0,0,    0,0,    608,521,    608,521,    
  4423. 0,0,    0,0,    0,0,    0,0,    
  4424. 0,0,    0,0,    608,521,    608,521,    
  4425. 608,521,    608,521,    608,521,    608,521,    
  4426. 608,521,    608,521,    608,521,    0,0,    
  4427. 608,521,    608,521,    608,521,    608,521,    
  4428. 608,521,    608,521,    608,521,    608,521,    
  4429. 608,521,    608,521,    0,0,    0,0,    
  4430. 608,521,    608,521,    608,521,    0,0,    
  4431. 0,0,    0,0,    608,521,    0,0,    
  4432. 0,0,    0,0,    608,521,    608,521,    
  4433. 608,521,    608,521,    608,521,    608,521,    
  4434. 608,521,    608,521,    636,636,    0,0,    
  4435. 0,0,    0,0,    0,0,    0,0,    
  4436. 0,0,    0,0,    636,636,    636,0,    
  4437. 608,521,    0,0,    0,0,    0,0,    
  4438. 0,0,    0,0,    0,0,    0,0,    
  4439. 0,0,    0,0,    608,608,    0,0,    
  4440. 0,0,    0,0,    0,0,    0,0,    
  4441. 0,0,    0,0,    0,0,    0,0,    
  4442. 0,0,    636,636,    0,0,    636,636,    
  4443. 636,636,    0,0,    636,636,    0,0,    
  4444. 636,636,    636,636,    636,689,    0,0,    
  4445. 636,636,    0,0,    636,636,    636,636,    
  4446. 636,636,    636,636,    636,636,    0,0,    
  4447. 0,0,    0,0,    0,0,    0,0,    
  4448. 0,0,    0,0,    636,636,    636,636,    
  4449. 0,0,    0,0,    0,0,    0,0,    
  4450. 0,0,    0,0,    636,636,    636,636,    
  4451. 636,636,    636,636,    636,636,    636,636,    
  4452. 636,636,    636,636,    636,636,    0,0,    
  4453. 636,636,    636,636,    636,636,    636,636,    
  4454. 636,636,    636,636,    636,636,    636,636,    
  4455. 636,636,    636,636,    0,0,    0,0,    
  4456. 636,636,    636,636,    636,636,    0,0,    
  4457. 0,0,    0,0,    636,636,    0,0,    
  4458. 0,0,    0,0,    636,636,    636,636,    
  4459. 636,636,    636,636,    636,636,    636,636,    
  4460. 636,636,    636,636,    663,663,    0,0,    
  4461. 0,0,    0,0,    0,0,    0,0,    
  4462. 0,0,    0,0,    663,663,    663,0,    
  4463. 636,636,    0,0,    0,0,    0,0,    
  4464. 0,0,    0,0,    0,0,    0,0,    
  4465. 0,0,    0,0,    636,636,    0,0,    
  4466. 0,0,    0,0,    0,0,    0,0,    
  4467. 0,0,    0,0,    0,0,    0,0,    
  4468. 0,0,    663,663,    0,0,    663,663,    
  4469. 663,663,    0,0,    663,663,    0,0,    
  4470. 663,663,    663,663,    663,709,    0,0,    
  4471. 663,663,    0,0,    663,663,    663,663,    
  4472. 663,663,    663,663,    663,663,    0,0,    
  4473. 0,0,    0,0,    0,0,    0,0,    
  4474. 0,0,    0,0,    663,663,    663,663,    
  4475. 0,0,    0,0,    0,0,    0,0,    
  4476. 0,0,    0,0,    663,663,    663,663,    
  4477. 663,663,    663,663,    663,663,    663,663,    
  4478. 663,663,    663,663,    663,663,    0,0,    
  4479. 663,663,    663,663,    663,663,    663,663,    
  4480. 663,663,    663,663,    663,663,    663,663,    
  4481. 663,663,    663,663,    0,0,    0,0,    
  4482. 663,663,    663,663,    663,663,    0,0,    
  4483. 0,0,    0,0,    663,663,    0,0,    
  4484. 0,0,    0,0,    663,663,    663,663,    
  4485. 663,663,    663,663,    663,663,    663,663,    
  4486. 663,663,    663,663,    700,732,    0,0,    
  4487. 0,0,    0,0,    0,0,    0,0,    
  4488. 0,0,    0,0,    700,732,    700,0,    
  4489. 663,663,    0,0,    0,0,    0,0,    
  4490. 0,0,    0,0,    0,0,    0,0,    
  4491. 0,0,    0,0,    663,663,    0,0,    
  4492. 0,0,    0,0,    0,0,    0,0,    
  4493. 0,0,    0,0,    0,0,    0,0,    
  4494. 0,0,    700,732,    0,0,    700,732,    
  4495. 700,732,    0,0,    700,732,    0,0,    
  4496. 700,700,    700,732,    700,732,    0,0,    
  4497. 700,732,    0,0,    700,700,    700,732,    
  4498. 700,732,    700,700,    700,700,    0,0,    
  4499. 0,0,    0,0,    0,0,    0,0,    
  4500. 0,0,    0,0,    700,700,    700,732,    
  4501. 0,0,    0,0,    0,0,    0,0,    
  4502. 0,0,    0,0,    700,700,    700,700,    
  4503. 700,700,    700,700,    700,700,    700,700,    
  4504. 700,733,    700,700,    700,700,    716,0,    
  4505. 700,700,    700,700,    700,700,    700,700,    
  4506. 700,700,    700,700,    700,700,    700,700,    
  4507. 700,700,    700,700,    0,0,    0,0,    
  4508. 700,700,    700,700,    700,700,    0,0,    
  4509. 0,0,    0,0,    700,732,    0,0,    
  4510. 0,0,    0,0,    700,700,    700,700,    
  4511. 700,700,    700,700,    700,700,    700,700,    
  4512. 700,733,    700,700,    0,0,    0,0,    
  4513. 0,0,    0,0,    716,716,    0,0,    
  4514. 0,0,    716,716,    716,716,    0,0,    
  4515. 700,700,    0,0,    0,0,    0,0,    
  4516. 0,0,    0,0,    716,716,    716,744,    
  4517. 0,0,    0,0,    700,732,    0,0,    
  4518. 0,0,    0,0,    716,716,    716,716,    
  4519. 716,716,    716,716,    716,716,    716,716,    
  4520. 716,745,    716,716,    716,716,    0,0,    
  4521. 716,716,    716,716,    716,716,    716,716,    
  4522. 716,716,    716,716,    716,716,    716,716,    
  4523. 716,716,    716,716,    732,0,    0,0,    
  4524. 716,716,    716,716,    716,716,    0,0,    
  4525. 0,0,    0,0,    0,0,    0,0,    
  4526. 0,0,    0,0,    716,716,    716,716,    
  4527. 716,716,    716,716,    716,716,    716,716,    
  4528. 716,745,    716,716,    0,0,    0,0,    
  4529. 0,0,    0,0,    0,0,    0,0,    
  4530. 0,0,    0,0,    0,0,    732,732,    
  4531. 716,716,    0,0,    0,0,    0,0,    
  4532. 0,0,    732,732,    0,0,    0,0,    
  4533. 732,732,    732,732,    0,0,    0,0,    
  4534. 0,0,    0,0,    0,0,    0,0,    
  4535. 0,0,    732,732,    0,0,    0,0,    
  4536. 0,0,    0,0,    0,0,    0,0,    
  4537. 0,0,    732,732,    732,732,    732,732,    
  4538. 732,732,    732,732,    732,732,    732,757,    
  4539. 732,732,    732,732,    0,0,    732,732,    
  4540. 732,732,    732,732,    732,732,    732,732,    
  4541. 732,732,    732,732,    732,732,    732,732,    
  4542. 732,732,    744,744,    0,0,    732,732,    
  4543. 732,732,    732,732,    0,0,    0,0,    
  4544. 0,0,    744,744,    0,0,    0,0,    
  4545. 0,0,    732,732,    732,732,    732,732,    
  4546. 732,732,    732,732,    732,732,    732,757,    
  4547. 732,732,    0,0,    0,0,    0,0,    
  4548. 0,0,    0,0,    0,0,    0,0,    
  4549. 0,0,    0,0,    0,0,    732,732,    
  4550. 744,744,    0,0,    744,744,    744,744,    
  4551. 0,0,    744,744,    0,0,    744,744,    
  4552. 744,744,    744,744,    0,0,    744,744,    
  4553. 0,0,    744,744,    744,744,    744,744,    
  4554. 744,744,    744,744,    0,0,    0,0,    
  4555. 0,0,    0,0,    0,0,    0,0,    
  4556. 0,0,    744,744,    744,744,    0,0,    
  4557. 0,0,    0,0,    0,0,    0,0,    
  4558. 0,0,    744,744,    744,744,    744,744,    
  4559. 744,744,    744,744,    744,744,    744,767,    
  4560. 744,744,    744,744,    745,0,    744,744,    
  4561. 744,744,    744,744,    744,744,    744,744,    
  4562. 744,744,    744,744,    744,744,    744,744,    
  4563. 744,744,    0,0,    0,0,    744,744,    
  4564. 744,744,    744,744,    0,0,    0,0,    
  4565. 0,0,    744,744,    0,0,    0,0,    
  4566. 0,0,    744,744,    744,744,    744,744,    
  4567. 744,744,    744,744,    744,744,    744,767,    
  4568. 744,744,    0,0,    0,0,    0,0,    
  4569. 0,0,    745,716,    0,0,    0,0,    
  4570. 745,716,    745,716,    0,0,    744,744,    
  4571. 0,0,    0,0,    0,0,    0,0,    
  4572. 0,0,    745,716,    745,744,    0,0,    
  4573. 0,0,    744,744,    0,0,    0,0,    
  4574. 0,0,    745,768,    745,716,    745,716,    
  4575. 745,716,    745,716,    745,716,    745,745,    
  4576. 745,716,    745,716,    0,0,    745,716,    
  4577. 745,716,    745,716,    745,716,    745,716,    
  4578. 745,716,    745,716,    745,716,    745,716,    
  4579. 745,716,    757,0,    0,0,    745,716,    
  4580. 745,716,    745,716,    0,0,    0,0,    
  4581. 0,0,    0,0,    0,0,    0,0,    
  4582. 0,0,    745,769,    745,716,    745,716,    
  4583. 745,716,    745,716,    745,716,    745,745,    
  4584. 745,716,    0,0,    0,0,    0,0,    
  4585. 0,0,    0,0,    0,0,    0,0,    
  4586. 0,0,    0,0,    757,732,    745,716,    
  4587. 0,0,    0,0,    0,0,    0,0,    
  4588. 757,732,    0,0,    0,0,    757,732,    
  4589. 757,732,    0,0,    0,0,    0,0,    
  4590. 0,0,    0,0,    0,0,    0,0,    
  4591. 757,732,    0,0,    0,0,    0,0,    
  4592. 0,0,    0,0,    0,0,    0,0,    
  4593. 757,785,    757,732,    757,732,    757,732,    
  4594. 757,732,    757,732,    757,757,    757,732,    
  4595. 757,732,    0,0,    757,732,    757,732,    
  4596. 757,732,    757,732,    757,732,    757,732,    
  4597. 757,732,    757,732,    757,732,    757,732,    
  4598. 767,744,    0,0,    757,732,    757,732,    
  4599. 757,732,    0,0,    0,0,    0,0,    
  4600. 767,744,    0,0,    0,0,    0,0,    
  4601. 757,786,    757,732,    757,732,    757,732,    
  4602. 757,732,    757,732,    757,757,    757,732,    
  4603. 0,0,    0,0,    0,0,    0,0,    
  4604. 0,0,    0,0,    0,0,    0,0,    
  4605. 0,0,    0,0,    757,732,    767,744,    
  4606. 0,0,    767,744,    767,744,    0,0,    
  4607. 767,744,    0,0,    767,744,    767,744,    
  4608. 767,744,    0,0,    767,744,    0,0,    
  4609. 767,744,    767,744,    767,744,    767,744,    
  4610. 767,744,    0,0,    0,0,    0,0,    
  4611. 0,0,    0,0,    0,0,    0,0,    
  4612. 767,744,    767,744,    0,0,    0,0,    
  4613. 0,0,    0,0,    0,0,    0,0,    
  4614. 767,798,    767,744,    767,744,    767,744,    
  4615. 767,744,    767,744,    767,767,    767,744,    
  4616. 767,744,    768,0,    767,744,    767,744,    
  4617. 767,744,    767,744,    767,744,    767,744,    
  4618. 767,744,    767,744,    767,744,    767,744,    
  4619. 0,0,    0,0,    767,744,    767,744,    
  4620. 767,744,    0,0,    0,0,    0,0,    
  4621. 767,744,    0,0,    0,0,    0,0,    
  4622. 767,799,    767,744,    767,744,    767,744,    
  4623. 767,744,    767,744,    767,767,    767,744,    
  4624. 0,0,    0,0,    0,0,    0,0,    
  4625. 768,716,    0,0,    0,0,    768,716,    
  4626. 768,716,    0,0,    767,744,    0,0,    
  4627. 0,0,    0,0,    0,0,    0,0,    
  4628. 768,716,    768,744,    0,0,    0,0,    
  4629. 767,744,    0,0,    0,0,    0,0,    
  4630. 768,716,    768,716,    768,716,    768,716,    
  4631. 768,716,    768,716,    768,745,    768,716,    
  4632. 768,716,    0,0,    768,716,    768,716,    
  4633. 768,800,    768,716,    768,716,    768,716,    
  4634. 768,716,    768,716,    768,716,    768,716,    
  4635. 769,0,    0,0,    768,716,    768,716,    
  4636. 768,716,    0,0,    0,0,    0,0,    
  4637. 0,0,    0,0,    0,0,    0,0,    
  4638. 768,716,    768,716,    768,716,    768,716,    
  4639. 768,716,    768,716,    768,745,    768,716,    
  4640. 0,0,    0,0,    0,0,    0,0,    
  4641. 768,716,    0,0,    0,0,    0,0,    
  4642. 0,0,    0,0,    768,716,    0,0,    
  4643. 0,0,    0,0,    0,0,    769,716,    
  4644. 0,0,    0,0,    769,716,    769,716,    
  4645. 0,0,    0,0,    0,0,    0,0,    
  4646. 0,0,    0,0,    0,0,    769,716,    
  4647. 769,744,    0,0,    0,0,    0,0,    
  4648. 0,0,    0,0,    0,0,    769,716,    
  4649. 769,716,    769,716,    769,716,    769,716,    
  4650. 769,716,    769,745,    769,716,    769,716,    
  4651. 0,0,    769,716,    769,716,    769,716,    
  4652. 769,716,    769,716,    769,716,    769,716,    
  4653. 769,716,    769,716,    769,716,    785,0,    
  4654. 0,0,    769,716,    769,716,    769,716,    
  4655. 0,0,    0,0,    0,0,    0,0,    
  4656. 0,0,    0,0,    0,0,    769,716,    
  4657. 769,716,    769,716,    769,716,    769,716,    
  4658. 769,716,    769,745,    769,716,    0,0,    
  4659. 0,0,    0,0,    0,0,    769,801,    
  4660. 0,0,    0,0,    0,0,    0,0,    
  4661. 785,732,    769,716,    0,0,    0,0,    
  4662. 0,0,    0,0,    785,732,    0,0,    
  4663. 0,0,    785,732,    785,732,    0,0,    
  4664. 0,0,    0,0,    0,0,    0,0,    
  4665. 0,0,    0,0,    785,732,    0,0,    
  4666. 0,0,    0,0,    0,0,    0,0,    
  4667. 0,0,    0,0,    785,732,    785,732,    
  4668. 785,732,    785,732,    785,732,    785,732,    
  4669. 785,757,    785,732,    785,732,    0,0,    
  4670. 785,732,    785,732,    785,818,    785,732,    
  4671. 785,732,    785,732,    785,732,    785,732,    
  4672. 785,732,    785,732,    786,0,    0,0,    
  4673. 785,732,    785,732,    785,732,    0,0,    
  4674. 0,0,    0,0,    0,0,    0,0,    
  4675. 0,0,    0,0,    785,732,    785,732,    
  4676. 785,732,    785,732,    785,732,    785,732,    
  4677. 785,757,    785,732,    0,0,    0,0,    
  4678. 0,0,    0,0,    785,732,    0,0,    
  4679. 0,0,    0,0,    0,0,    786,732,    
  4680. 785,732,    0,0,    0,0,    0,0,    
  4681. 0,0,    786,732,    0,0,    0,0,    
  4682. 786,732,    786,732,    0,0,    0,0,    
  4683. 0,0,    0,0,    0,0,    0,0,    
  4684. 0,0,    786,732,    0,0,    0,0,    
  4685. 0,0,    0,0,    0,0,    0,0,    
  4686. 0,0,    786,732,    786,732,    786,732,    
  4687. 786,732,    786,732,    786,732,    786,757,    
  4688. 786,732,    786,732,    0,0,    786,732,    
  4689. 786,732,    786,732,    786,732,    786,732,    
  4690. 786,732,    786,732,    786,732,    786,732,    
  4691. 786,732,    798,744,    0,0,    786,732,    
  4692. 786,732,    786,732,    0,0,    0,0,    
  4693. 0,0,    798,744,    798,272,    0,0,    
  4694. 0,0,    786,732,    786,732,    786,732,    
  4695. 786,732,    786,732,    786,732,    786,757,    
  4696. 786,732,    0,0,    0,0,    0,0,    
  4697. 0,0,    786,819,    0,0,    0,0,    
  4698. 0,0,    0,0,    0,0,    786,732,    
  4699. 798,744,    0,0,    798,744,    798,744,    
  4700. 0,0,    798,744,    0,0,    798,744,    
  4701. 798,744,    798,744,    0,0,    798,744,    
  4702. 0,0,    798,744,    798,744,    798,744,    
  4703. 798,744,    798,744,    0,0,    0,0,    
  4704. 0,0,    0,0,    0,0,    0,0,    
  4705. 0,0,    798,744,    798,744,    0,0,    
  4706. 0,0,    0,0,    0,0,    0,0,    
  4707. 0,0,    798,744,    798,744,    798,744,    
  4708. 798,744,    798,744,    798,744,    798,767,    
  4709. 798,744,    798,744,    0,0,    798,744,    
  4710. 798,744,    798,832,    798,744,    798,744,    
  4711. 798,744,    798,744,    798,744,    798,744,    
  4712. 798,744,    800,0,    0,0,    798,744,    
  4713. 798,744,    798,744,    0,0,    0,0,    
  4714. 0,0,    798,744,    0,0,    0,0,    
  4715. 0,0,    798,744,    798,744,    798,744,    
  4716. 798,744,    798,744,    798,744,    798,767,    
  4717. 798,744,    0,0,    0,0,    0,0,    
  4718. 0,0,    798,744,    0,0,    0,0,    
  4719. 0,0,    0,0,    0,0,    798,744,    
  4720. 0,0,    0,0,    0,0,    0,0,    
  4721. 800,716,    0,0,    0,0,    800,716,    
  4722. 800,716,    798,744,    0,0,    0,0,    
  4723. 0,0,    0,0,    0,0,    0,0,    
  4724. 800,716,    800,744,    0,0,    0,0,    
  4725. 0,0,    0,0,    0,0,    0,0,    
  4726. 800,716,    800,716,    800,716,    800,716,    
  4727. 800,834,    800,716,    800,745,    800,716,    
  4728. 800,716,    801,0,    800,716,    800,716,    
  4729. 800,716,    800,716,    800,716,    800,716,    
  4730. 800,716,    800,716,    800,716,    800,716,    
  4731. 0,0,    0,0,    800,716,    800,716,    
  4732. 800,716,    0,0,    0,0,    0,0,    
  4733. 0,0,    0,0,    0,0,    0,0,    
  4734. 800,716,    800,716,    800,716,    800,716,    
  4735. 800,716,    800,716,    800,745,    800,716,    
  4736. 0,0,    0,0,    0,0,    0,0,    
  4737. 801,716,    0,0,    0,0,    801,716,    
  4738. 801,716,    0,0,    800,716,    0,0,    
  4739. 0,0,    0,0,    0,0,    0,0,    
  4740. 801,716,    801,744,    0,0,    0,0,    
  4741. 0,0,    0,0,    0,0,    0,0,    
  4742. 801,716,    801,716,    801,716,    801,716,    
  4743. 801,716,    801,716,    801,745,    801,716,    
  4744. 801,716,    0,0,    801,716,    801,716,    
  4745. 801,716,    801,716,    801,716,    801,716,    
  4746. 801,716,    801,716,    801,716,    801,716,    
  4747. 818,0,    0,0,    801,716,    801,716,    
  4748. 801,716,    0,0,    0,0,    0,0,    
  4749. 0,0,    0,0,    0,0,    0,0,    
  4750. 801,716,    801,716,    801,716,    801,716,    
  4751. 801,834,    801,716,    801,745,    801,716,    
  4752. 0,0,    0,0,    0,0,    0,0,    
  4753. 0,0,    0,0,    0,0,    0,0,    
  4754. 0,0,    818,732,    801,716,    0,0,    
  4755. 0,0,    0,0,    0,0,    818,732,    
  4756. 0,0,    0,0,    818,732,    818,732,    
  4757. 0,0,    0,0,    0,0,    0,0,    
  4758. 0,0,    0,0,    0,0,    818,732,    
  4759. 0,0,    0,0,    0,0,    0,0,    
  4760. 0,0,    0,0,    0,0,    818,732,    
  4761. 818,732,    818,732,    818,732,    818,847,    
  4762. 818,732,    818,757,    818,732,    818,732,    
  4763. 0,0,    818,732,    818,732,    818,732,    
  4764. 818,732,    818,732,    818,732,    818,732,    
  4765. 818,732,    818,732,    818,732,    819,0,    
  4766. 0,0,    818,732,    818,732,    818,732,    
  4767. 0,0,    0,0,    0,0,    0,0,    
  4768. 0,0,    0,0,    0,0,    818,732,    
  4769. 818,732,    818,732,    818,732,    818,732,    
  4770. 818,732,    818,757,    818,732,    0,0,    
  4771. 0,0,    0,0,    0,0,    0,0,    
  4772. 0,0,    0,0,    0,0,    0,0,    
  4773. 819,732,    818,732,    0,0,    0,0,    
  4774. 0,0,    0,0,    819,732,    0,0,    
  4775. 0,0,    819,732,    819,732,    0,0,    
  4776. 0,0,    0,0,    0,0,    0,0,    
  4777. 0,0,    0,0,    819,732,    0,0,    
  4778. 0,0,    0,0,    0,0,    0,0,    
  4779. 0,0,    0,0,    819,732,    819,732,    
  4780. 819,732,    819,732,    819,732,    819,732,    
  4781. 819,757,    819,732,    819,732,    0,0,    
  4782. 819,732,    819,732,    819,732,    819,732,    
  4783. 819,732,    819,732,    819,732,    819,732,    
  4784. 819,732,    819,732,    828,828,    0,0,    
  4785. 819,732,    819,732,    819,732,    0,0,    
  4786. 0,0,    0,0,    828,828,    828,852,    
  4787. 0,0,    0,0,    819,732,    819,732,    
  4788. 819,732,    819,732,    819,847,    819,732,    
  4789. 819,757,    819,732,    0,0,    0,0,    
  4790. 0,0,    0,0,    0,0,    0,0,    
  4791. 0,0,    0,0,    0,0,    0,0,    
  4792. 819,732,    828,828,    0,0,    828,828,    
  4793. 828,828,    0,0,    828,828,    0,0,    
  4794. 828,828,    828,828,    828,828,    0,0,    
  4795. 828,828,    0,0,    828,828,    828,828,    
  4796. 828,828,    828,828,    828,828,    0,0,    
  4797. 0,0,    0,0,    0,0,    0,0,    
  4798. 0,0,    0,0,    828,828,    828,828,    
  4799. 0,0,    0,0,    0,0,    0,0,    
  4800. 0,0,    0,0,    828,828,    828,828,    
  4801. 828,828,    828,828,    828,828,    828,828,    
  4802. 828,828,    828,828,    828,828,    0,0,    
  4803. 828,828,    828,828,    828,828,    828,828,    
  4804. 828,828,    828,828,    828,828,    828,828,    
  4805. 828,828,    828,828,    0,0,    0,0,    
  4806. 828,828,    828,828,    828,828,    0,0,    
  4807. 0,0,    0,0,    828,828,    0,0,    
  4808. 0,0,    0,0,    828,828,    828,828,    
  4809. 828,828,    828,828,    828,828,    828,828,    
  4810. 828,828,    828,828,    830,830,    0,0,    
  4811. 0,0,    0,0,    0,0,    0,0,    
  4812. 0,0,    0,0,    830,830,    830,854,    
  4813. 828,828,    0,0,    0,0,    0,0,    
  4814. 0,0,    0,0,    0,0,    0,0,    
  4815. 0,0,    0,0,    828,828,    0,0,    
  4816. 0,0,    0,0,    0,0,    0,0,    
  4817. 0,0,    0,0,    0,0,    0,0,    
  4818. 0,0,    830,830,    0,0,    830,830,    
  4819. 830,830,    0,0,    830,830,    0,0,    
  4820. 830,830,    830,830,    830,830,    0,0,    
  4821. 830,830,    0,0,    830,830,    830,830,    
  4822. 830,830,    830,830,    830,830,    0,0,    
  4823. 0,0,    0,0,    0,0,    0,0,    
  4824. 0,0,    0,0,    830,830,    830,830,    
  4825. 0,0,    0,0,    0,0,    0,0,    
  4826. 0,0,    0,0,    830,830,    830,830,    
  4827. 830,830,    830,830,    830,830,    830,830,    
  4828. 830,830,    830,830,    830,830,    0,0,    
  4829. 830,830,    830,830,    830,830,    830,830,    
  4830. 830,830,    830,830,    830,830,    830,830,    
  4831. 830,830,    830,830,    0,0,    0,0,    
  4832. 830,830,    830,830,    830,830,    0,0,    
  4833. 0,0,    0,0,    830,830,    0,0,    
  4834. 0,0,    0,0,    830,830,    830,830,    
  4835. 830,830,    830,830,    830,830,    830,830,    
  4836. 830,830,    830,830,    832,744,    0,0,    
  4837. 0,0,    0,0,    0,0,    0,0,    
  4838. 0,0,    0,0,    832,744,    0,0,    
  4839. 830,830,    0,0,    0,0,    0,0,    
  4840. 0,0,    0,0,    0,0,    0,0,    
  4841. 0,0,    0,0,    830,830,    0,0,    
  4842. 0,0,    0,0,    0,0,    0,0,    
  4843. 0,0,    0,0,    0,0,    0,0,    
  4844. 0,0,    832,744,    0,0,    832,744,    
  4845. 832,744,    0,0,    832,744,    0,0,    
  4846. 832,744,    832,744,    832,744,    0,0,    
  4847. 832,744,    0,0,    832,744,    832,744,    
  4848. 832,744,    832,744,    832,744,    0,0,    
  4849. 0,0,    0,0,    0,0,    0,0,    
  4850. 0,0,    0,0,    832,744,    832,744,    
  4851. 0,0,    0,0,    0,0,    0,0,    
  4852. 0,0,    0,0,    832,744,    832,744,    
  4853. 832,744,    832,744,    832,856,    832,744,    
  4854. 832,767,    832,744,    832,744,    0,0,    
  4855. 832,744,    832,744,    832,744,    832,744,    
  4856. 832,744,    832,744,    832,744,    832,744,    
  4857. 832,744,    832,744,    0,0,    0,0,    
  4858. 832,744,    832,744,    832,744,    0,0,    
  4859. 0,0,    0,0,    832,744,    0,0,    
  4860. 0,0,    0,0,    832,744,    832,744,    
  4861. 832,744,    832,744,    832,744,    832,744,    
  4862. 832,767,    832,744,    833,744,    0,0,    
  4863. 0,0,    0,0,    0,0,    0,0,    
  4864. 0,0,    0,0,    833,744,    0,0,    
  4865. 832,744,    0,0,    0,0,    0,0,    
  4866. 0,0,    0,0,    0,0,    0,0,    
  4867. 0,0,    0,0,    832,744,    0,0,    
  4868. 0,0,    0,0,    0,0,    0,0,    
  4869. 0,0,    0,0,    0,0,    0,0,    
  4870. 0,0,    833,744,    0,0,    833,744,    
  4871. 833,744,    0,0,    833,744,    0,0,    
  4872. 833,744,    833,744,    833,744,    0,0,    
  4873. 833,744,    0,0,    833,744,    833,744,    
  4874. 833,744,    833,744,    833,744,    0,0,    
  4875. 0,0,    0,0,    0,0,    0,0,    
  4876. 0,0,    0,0,    833,744,    833,744,    
  4877. 0,0,    0,0,    0,0,    0,0,    
  4878. 0,0,    0,0,    833,744,    833,744,    
  4879. 833,744,    833,744,    833,744,    833,744,    
  4880. 833,767,    833,744,    833,744,    834,0,    
  4881. 833,744,    833,744,    833,744,    833,744,    
  4882. 833,744,    833,744,    833,744,    833,744,    
  4883. 833,744,    833,744,    0,0,    0,0,    
  4884. 833,744,    833,744,    833,744,    0,0,    
  4885. 0,0,    0,0,    833,744,    0,0,    
  4886. 0,0,    0,0,    833,744,    833,744,    
  4887. 833,744,    833,744,    833,856,    833,744,    
  4888. 833,767,    833,744,    0,0,    0,0,    
  4889. 0,0,    0,0,    834,716,    0,0,    
  4890. 0,0,    834,716,    834,716,    0,0,    
  4891. 833,744,    0,0,    0,0,    0,0,    
  4892. 0,0,    0,0,    834,716,    834,744,    
  4893. 0,0,    0,0,    833,744,    0,0,    
  4894. 0,0,    0,0,    834,716,    834,716,    
  4895. 834,716,    834,716,    834,716,    834,716,    
  4896. 834,745,    834,716,    834,716,    0,0,    
  4897. 834,716,    834,716,    834,716,    834,716,    
  4898. 834,716,    834,716,    834,716,    834,716,    
  4899. 834,716,    834,716,    847,0,    0,0,    
  4900. 834,716,    834,716,    834,716,    0,0,    
  4901. 0,0,    0,0,    0,0,    0,0,    
  4902. 0,0,    0,0,    834,716,    834,716,    
  4903. 834,716,    834,716,    834,716,    834,716,    
  4904. 834,745,    834,716,    0,0,    0,0,    
  4905. 0,0,    0,0,    0,0,    0,0,    
  4906. 0,0,    0,0,    0,0,    847,732,    
  4907. 834,716,    0,0,    0,0,    0,0,    
  4908. 0,0,    847,732,    0,0,    0,0,    
  4909. 847,732,    847,732,    0,0,    0,0,    
  4910. 0,0,    0,0,    0,0,    0,0,    
  4911. 0,0,    847,732,    0,0,    0,0,    
  4912. 0,0,    0,0,    0,0,    0,0,    
  4913. 0,0,    847,732,    847,732,    847,732,    
  4914. 847,732,    847,732,    847,732,    847,757,    
  4915. 847,732,    847,732,    0,0,    847,732,    
  4916. 847,732,    847,732,    847,732,    847,732,    
  4917. 847,732,    847,732,    847,732,    847,732,    
  4918. 847,732,    856,744,    0,0,    847,732,    
  4919. 847,732,    847,732,    0,0,    0,0,    
  4920. 0,0,    856,744,    0,0,    0,0,    
  4921. 0,0,    847,732,    847,732,    847,732,    
  4922. 847,732,    847,732,    847,732,    847,757,    
  4923. 847,732,    0,0,    0,0,    0,0,    
  4924. 0,0,    0,0,    0,0,    0,0,    
  4925. 0,0,    0,0,    0,0,    847,732,    
  4926. 856,744,    0,0,    856,744,    856,744,    
  4927. 0,0,    856,744,    0,0,    856,744,    
  4928. 856,744,    856,744,    0,0,    856,744,    
  4929. 0,0,    856,744,    856,744,    856,744,    
  4930. 856,744,    856,744,    0,0,    0,0,    
  4931. 0,0,    0,0,    0,0,    0,0,    
  4932. 0,0,    856,744,    856,744,    0,0,    
  4933. 0,0,    0,0,    0,0,    0,0,    
  4934. 0,0,    856,744,    856,744,    856,744,    
  4935. 856,744,    856,744,    856,744,    856,767,    
  4936. 856,744,    856,744,    0,0,    856,744,    
  4937. 856,744,    856,744,    856,744,    856,744,    
  4938. 856,744,    856,744,    856,744,    856,744,    
  4939. 856,744,    0,0,    0,0,    856,744,    
  4940. 856,744,    856,744,    0,0,    0,0,    
  4941. 0,0,    856,744,    0,0,    0,0,    
  4942. 0,0,    856,744,    856,744,    856,744,    
  4943. 856,744,    856,744,    856,744,    856,767,    
  4944. 856,744,    876,876,    0,0,    0,0,    
  4945. 0,0,    0,0,    0,0,    0,0,    
  4946. 0,0,    876,876,    876,879,    856,744,    
  4947. 0,0,    0,0,    0,0,    0,0,    
  4948. 0,0,    0,0,    0,0,    0,0,    
  4949. 0,0,    856,744,    0,0,    0,0,    
  4950. 0,0,    0,0,    0,0,    0,0,    
  4951. 0,0,    0,0,    0,0,    0,0,    
  4952. 876,876,    0,0,    876,876,    876,876,    
  4953. 0,0,    876,876,    0,0,    876,876,    
  4954. 876,876,    876,876,    0,0,    876,876,    
  4955. 0,0,    876,876,    876,876,    876,876,    
  4956. 876,876,    876,876,    0,0,    0,0,    
  4957. 0,0,    0,0,    0,0,    0,0,    
  4958. 0,0,    876,876,    876,876,    0,0,    
  4959. 0,0,    0,0,    0,0,    0,0,    
  4960. 0,0,    876,876,    876,876,    876,876,    
  4961. 876,876,    876,876,    876,876,    876,876,    
  4962. 876,876,    876,876,    0,0,    876,876,    
  4963. 876,876,    876,876,    876,876,    876,876,    
  4964. 876,876,    876,876,    876,876,    876,876,    
  4965. 876,876,    0,0,    0,0,    876,876,    
  4966. 876,876,    876,876,    0,0,    0,0,    
  4967. 0,0,    876,876,    0,0,    0,0,    
  4968. 0,0,    876,876,    876,876,    876,876,    
  4969. 876,876,    876,876,    876,876,    876,876,    
  4970. 876,876,    0,0,    0,0,    0,0,    
  4971. 0,0,    0,0,    0,0,    0,0,    
  4972. 0,0,    0,0,    0,0,    876,876,    
  4973. 0,0,    0,0,    0,0,    0,0,    
  4974. 0,0,    0,0,    0,0,    0,0,    
  4975. 0,0,    876,268,    0,0,    0,0,    
  4976. 0,0};
  4977. struct yysvf yysvec[] = {
  4978. 0,    0,    0,
  4979. yycrank+-1,    0,        0,    
  4980. yycrank+-80,    yysvec+1,    0,    
  4981. yycrank+0,    0,        yyvstop+1,
  4982. yycrank+157,    0,        yyvstop+3,
  4983. yycrank+-279,    0,        yyvstop+6,
  4984. yycrank+29,    0,        yyvstop+8,
  4985. yycrank+48,    0,        yyvstop+11,
  4986. yycrank+63,    yysvec+4,    yyvstop+13,
  4987. yycrank+360,    yysvec+4,    yyvstop+16,
  4988. yycrank+434,    yysvec+4,    yyvstop+20,
  4989. yycrank+-517,    0,        yyvstop+24,
  4990. yycrank+594,    yysvec+4,    yyvstop+27,
  4991. yycrank+34,    yysvec+4,    yyvstop+31,
  4992. yycrank+58,    yysvec+4,    yyvstop+34,
  4993. yycrank+64,    yysvec+4,    yyvstop+37,
  4994. yycrank+622,    yysvec+4,    yyvstop+40,
  4995. yycrank+79,    yysvec+4,    yyvstop+43,
  4996. yycrank+30,    yysvec+4,    yyvstop+46,
  4997. yycrank+201,    yysvec+4,    yyvstop+49,
  4998. yycrank+682,    yysvec+4,    yyvstop+52,
  4999. yycrank+70,    yysvec+4,    yyvstop+55,
  5000. yycrank+219,    yysvec+4,    yyvstop+58,
  5001. yycrank+-758,    0,        yyvstop+62,
  5002. yycrank+826,    yysvec+4,    yyvstop+64,
  5003. yycrank+855,    yysvec+4,    yyvstop+67,
  5004. yycrank+915,    yysvec+4,    yyvstop+71,
  5005. yycrank+939,    yysvec+4,    yyvstop+74,
  5006. yycrank+1011,    yysvec+4,    yyvstop+77,
  5007. yycrank+1035,    yysvec+4,    yyvstop+80,
  5008. yycrank+1095,    yysvec+4,    yyvstop+83,
  5009. yycrank+1126,    yysvec+4,    yyvstop+86,
  5010. yycrank+62,    yysvec+4,    yyvstop+89,
  5011. yycrank+-1202,    0,        yyvstop+92,
  5012. yycrank+31,    0,        yyvstop+94,
  5013. yycrank+1280,    0,        yyvstop+96,
  5014. yycrank+249,    yysvec+35,    yyvstop+99,
  5015. yycrank+1394,    yysvec+35,    yyvstop+102,
  5016. yycrank+1468,    yysvec+35,    yyvstop+106,
  5017. yycrank+-32,    yysvec+11,    yyvstop+110,
  5018. yycrank+1541,    yysvec+35,    yyvstop+113,
  5019. yycrank+93,    yysvec+35,    yyvstop+117,
  5020. yycrank+84,    yysvec+35,    yyvstop+120,
  5021. yycrank+107,    yysvec+35,    yyvstop+123,
  5022. yycrank+1569,    yysvec+35,    yyvstop+126,
  5023. yycrank+122,    yysvec+35,    yyvstop+129,
  5024. yycrank+41,    yysvec+35,    yyvstop+132,
  5025. yycrank+287,    yysvec+35,    yyvstop+135,
  5026. yycrank+1629,    yysvec+35,    yyvstop+138,
  5027. yycrank+104,    yysvec+35,    yyvstop+141,
  5028. yycrank+260,    yysvec+35,    yyvstop+144,
  5029. yycrank+1654,    yysvec+35,    yyvstop+148,
  5030. yycrank+1714,    yysvec+35,    yyvstop+151,
  5031. yycrank+1774,    yysvec+35,    yyvstop+155,
  5032. yycrank+1798,    yysvec+35,    yyvstop+158,
  5033. yycrank+1870,    yysvec+35,    yyvstop+161,
  5034. yycrank+1894,    yysvec+35,    yyvstop+164,
  5035. yycrank+1954,    yysvec+35,    yyvstop+167,
  5036. yycrank+1985,    yysvec+35,    yyvstop+170,
  5037. yycrank+78,    yysvec+35,    yyvstop+173,
  5038. yycrank+-42,    yysvec+33,    yyvstop+176,
  5039. yycrank+0,    yysvec+4,    yyvstop+178,
  5040. yycrank+-2061,    0,        0,    
  5041. yycrank+-2165,    0,        0,    
  5042. yycrank+-379,    yysvec+62,    0,    
  5043. yycrank+78,    0,        0,    
  5044. yycrank+0,    0,        yyvstop+180,
  5045. yycrank+54,    0,        0,    
  5046. yycrank+237,    0,        0,    
  5047. yycrank+65,    yysvec+4,    yyvstop+182,
  5048. yycrank+70,    0,        0,    
  5049. yycrank+79,    yysvec+4,    yyvstop+184,
  5050. yycrank+0,    yysvec+70,    0,    
  5051. yycrank+2241,    0,        0,    
  5052. yycrank+263,    yysvec+73,    0,    
  5053. yycrank+95,    yysvec+4,    yyvstop+187,
  5054. yycrank+142,    0,        0,    
  5055. yycrank+2315,    yysvec+4,    yyvstop+189,
  5056. yycrank+122,    0,        0,    
  5057. yycrank+0,    yysvec+4,    yyvstop+192,
  5058. yycrank+0,    yysvec+11,    yyvstop+195,
  5059. yycrank+0,    0,        yyvstop+197,
  5060. yycrank+2218,    0,        0,    
  5061. yycrank+298,    yysvec+4,    yyvstop+199,
  5062. yycrank+348,    0,        0,    
  5063. yycrank+1454,    yysvec+4,    yyvstop+201,
  5064. yycrank+395,    0,        0,    
  5065. yycrank+128,    yysvec+4,    yyvstop+203,
  5066. yycrank+2333,    yysvec+4,    yyvstop+205,
  5067. yycrank+97,    yysvec+4,    yyvstop+207,
  5068. yycrank+130,    yysvec+4,    yyvstop+209,
  5069. yycrank+99,    yysvec+4,    yyvstop+211,
  5070. yycrank+139,    yysvec+4,    yyvstop+213,
  5071. yycrank+118,    yysvec+4,    yyvstop+215,
  5072. yycrank+131,    yysvec+4,    yyvstop+217,
  5073. yycrank+101,    yysvec+4,    yyvstop+219,
  5074. yycrank+137,    yysvec+4,    yyvstop+221,
  5075. yycrank+133,    yysvec+4,    yyvstop+223,
  5076. yycrank+171,    yysvec+4,    yyvstop+225,
  5077. yycrank+173,    yysvec+4,    yyvstop+227,
  5078. yycrank+452,    yysvec+4,    yyvstop+230,
  5079. yycrank+170,    yysvec+4,    yyvstop+232,
  5080. yycrank+2393,    yysvec+4,    yyvstop+234,
  5081. yycrank+218,    yysvec+4,    yyvstop+236,
  5082. yycrank+188,    yysvec+4,    yyvstop+238,
  5083. yycrank+2401,    yysvec+82,    0,    
  5084. yycrank+213,    yysvec+4,    yyvstop+240,
  5085. yycrank+182,    yysvec+4,    yyvstop+242,
  5086. yycrank+-2490,    yysvec+23,    0,    
  5087. yycrank+-245,    yysvec+23,    0,    
  5088. yycrank+-2566,    yysvec+23,    0,    
  5089. yycrank+-593,    yysvec+23,    0,    
  5090. yycrank+0,    0,        yyvstop+244,
  5091. yycrank+556,    yysvec+4,    yyvstop+246,
  5092. yycrank+2616,    yysvec+4,    yyvstop+248,
  5093. yycrank+586,    0,        0,    
  5094. yycrank+646,    yysvec+4,    yyvstop+251,
  5095. yycrank+722,    yysvec+4,    yyvstop+253,
  5096. yycrank+2688,    yysvec+4,    yyvstop+255,
  5097. yycrank+766,    yysvec+4,    yyvstop+258,
  5098. yycrank+2706,    yysvec+4,    yyvstop+260,
  5099. yycrank+791,    0,        0,    
  5100. yycrank+818,    yysvec+4,    yyvstop+263,
  5101. yycrank+2778,    yysvec+4,    yyvstop+265,
  5102. yycrank+2850,    yysvec+4,    yyvstop+268,
  5103. yycrank+884,    yysvec+4,    yyvstop+270,
  5104. yycrank+182,    yysvec+4,    yyvstop+272,
  5105. yycrank+195,    yysvec+4,    yyvstop+274,
  5106. yycrank+-281,    yysvec+33,    0,    
  5107. yycrank+-2926,    yysvec+33,    0,    
  5108. yycrank+-251,    yysvec+33,    0,    
  5109. yycrank+280,    0,        yyvstop+277,
  5110. yycrank+-3030,    0,        0,    
  5111. yycrank+0,    yysvec+35,    yyvstop+279,
  5112. yycrank+-3134,    0,        yyvstop+281,
  5113. yycrank+291,    yysvec+35,    yyvstop+283,
  5114. yycrank+267,    yysvec+35,    yyvstop+285,
  5115. yycrank+-927,    yysvec+134,    yyvstop+288,
  5116. yycrank+269,    yysvec+35,    yyvstop+290,
  5117. yycrank+3215,    yysvec+35,    yyvstop+292,
  5118. yycrank+-283,    yysvec+134,    yyvstop+295,
  5119. yycrank+0,    yysvec+35,    yyvstop+297,
  5120. yycrank+-3298,    0,        yyvstop+300,
  5121. yycrank+907,    yysvec+35,    yyvstop+302,
  5122. yycrank+2304,    yysvec+35,    yyvstop+304,
  5123. yycrank+-947,    yysvec+134,    yyvstop+306,
  5124. yycrank+268,    yysvec+35,    yyvstop+308,
  5125. yycrank+3366,    yysvec+35,    yyvstop+310,
  5126. yycrank+238,    yysvec+35,    yyvstop+312,
  5127. yycrank+272,    yysvec+35,    yyvstop+314,
  5128. yycrank+241,    yysvec+35,    yyvstop+316,
  5129. yycrank+278,    yysvec+35,    yyvstop+318,
  5130. yycrank+256,    yysvec+35,    yyvstop+320,
  5131. yycrank+280,    yysvec+35,    yyvstop+322,
  5132. yycrank+254,    yysvec+35,    yyvstop+324,
  5133. yycrank+289,    yysvec+35,    yyvstop+326,
  5134. yycrank+258,    yysvec+35,    yyvstop+328,
  5135. yycrank+296,    yysvec+35,    yyvstop+330,
  5136. yycrank+314,    yysvec+35,    yyvstop+332,
  5137. yycrank+1021,    yysvec+35,    yyvstop+335,
  5138. yycrank+320,    yysvec+35,    yyvstop+337,
  5139. yycrank+3390,    yysvec+35,    yyvstop+339,
  5140. yycrank+354,    yysvec+35,    yyvstop+341,
  5141. yycrank+324,    yysvec+35,    yyvstop+343,
  5142. yycrank+349,    yysvec+35,    yyvstop+345,
  5143. yycrank+318,    yysvec+35,    yyvstop+347,
  5144. yycrank+1003,    yysvec+35,    yyvstop+349,
  5145. yycrank+3437,    yysvec+35,    yyvstop+351,
  5146. yycrank+-1059,    yysvec+134,    yyvstop+354,
  5147. yycrank+1210,    yysvec+35,    yyvstop+356,
  5148. yycrank+1356,    yysvec+35,    yyvstop+358,
  5149. yycrank+3509,    yysvec+35,    yyvstop+360,
  5150. yycrank+1316,    yysvec+35,    yyvstop+363,
  5151. yycrank+3527,    yysvec+35,    yyvstop+365,
  5152. yycrank+-1330,    yysvec+134,    yyvstop+368,
  5153. yycrank+1364,    yysvec+35,    yyvstop+370,
  5154. yycrank+3599,    yysvec+35,    yyvstop+372,
  5155. yycrank+3671,    yysvec+35,    yyvstop+375,
  5156. yycrank+1430,    yysvec+35,    yyvstop+377,
  5157. yycrank+313,    yysvec+35,    yyvstop+379,
  5158. yycrank+314,    yysvec+35,    yyvstop+381,
  5159. yycrank+-420,    yysvec+33,    0,    
  5160. yycrank+-388,    yysvec+62,    0,    
  5161. yycrank+-389,    yysvec+63,    0,    
  5162. yycrank+-3747,    yysvec+63,    0,    
  5163. yycrank+-3851,    0,        0,    
  5164. yycrank+-472,    yysvec+62,    0,    
  5165. yycrank+-520,    yysvec+62,    0,    
  5166. yycrank+-3955,    0,        0,    
  5167. yycrank+-4059,    0,        0,    
  5168. yycrank+0,    0,        yyvstop+384,
  5169. yycrank+399,    0,        0,    
  5170. yycrank+400,    0,        0,    
  5171. yycrank+401,    0,        0,    
  5172. yycrank+389,    yysvec+4,    yyvstop+386,
  5173. yycrank+407,    yysvec+4,    yyvstop+389,
  5174. yycrank+421,    0,        yyvstop+392,
  5175. yycrank+0,    yysvec+4,    yyvstop+394,
  5176. yycrank+0,    0,        yyvstop+397,
  5177. yycrank+422,    0,        0,    
  5178. yycrank+423,    0,        0,    
  5179. yycrank+424,    0,        0,    
  5180. yycrank+439,    yysvec+4,    yyvstop+399,
  5181. yycrank+443,    0,        yyvstop+402,
  5182. yycrank+577,    0,        yyvstop+404,
  5183. yycrank+395,    0,        0,    
  5184. yycrank+400,    0,        0,    
  5185. yycrank+444,    0,        0,    
  5186. yycrank+474,    0,        0,    
  5187. yycrank+470,    0,        0,    
  5188. yycrank+490,    0,        0,    
  5189. yycrank+683,    0,        0,    
  5190. yycrank+1551,    yysvec+4,    yyvstop+406,
  5191. yycrank+1581,    0,        0,    
  5192. yycrank+1593,    yysvec+4,    yyvstop+408,
  5193. yycrank+1621,    0,        0,    
  5194. yycrank+1685,    yysvec+4,    yyvstop+410,
  5195. yycrank+1726,    0,        0,    
  5196. yycrank+409,    yysvec+4,    yyvstop+412,
  5197. yycrank+2428,    yysvec+4,    yyvstop+414,
  5198. yycrank+382,    yysvec+4,    yyvstop+417,
  5199. yycrank+450,    yysvec+4,    yyvstop+419,
  5200. yycrank+420,    yysvec+4,    yyvstop+421,
  5201. yycrank+435,    yysvec+4,    yyvstop+423,
  5202. yycrank+405,    yysvec+4,    yyvstop+425,
  5203. yycrank+513,    yysvec+4,    yyvstop+427,
  5204. yycrank+456,    yysvec+4,    yyvstop+429,
  5205. yycrank+427,    yysvec+4,    yyvstop+431,
  5206. yycrank+497,    yysvec+4,    yyvstop+433,
  5207. yycrank+2677,    yysvec+4,    yyvstop+436,
  5208. yycrank+470,    yysvec+4,    yyvstop+438,
  5209. yycrank+445,    yysvec+4,    yyvstop+440,
  5210. yycrank+477,    yysvec+4,    yyvstop+442,
  5211. yycrank+459,    yysvec+4,    yyvstop+444,
  5212. yycrank+493,    0,        0,    
  5213. yycrank+500,    0,        0,    
  5214. yycrank+502,    0,        0,    
  5215. yycrank+564,    0,        0,    
  5216. yycrank+561,    0,        0,    
  5217. yycrank+738,    0,        0,    
  5218. yycrank+486,    yysvec+4,    yyvstop+446,
  5219. yycrank+457,    yysvec+4,    yyvstop+448,
  5220. yycrank+-4163,    yysvec+23,    0,    
  5221. yycrank+-4245,    yysvec+23,    0,    
  5222. yycrank+-4329,    0,        0,    
  5223. yycrank+2111,    yysvec+4,    yyvstop+450,
  5224. yycrank+1108,    0,        0,    
  5225. yycrank+1694,    yysvec+4,    yyvstop+453,
  5226. yycrank+1706,    0,        0,    
  5227. yycrank+538,    yysvec+246,    0,    
  5228. yycrank+566,    yysvec+4,    yyvstop+455,
  5229. yycrank+1786,    yysvec+4,    yyvstop+458,
  5230. yycrank+1814,    yysvec+4,    yyvstop+460,
  5231. yycrank+4385,    0,        yyvstop+463,
  5232. yycrank+2220,    yysvec+4,    yyvstop+465,
  5233. yycrank+1935,    0,        0,    
  5234. yycrank+583,    yysvec+255,    0,    
  5235. yycrank+583,    yysvec+4,    yyvstop+468,
  5236. yycrank+4419,    yysvec+4,    yyvstop+471,
  5237. yycrank+1806,    yysvec+4,    yyvstop+474,
  5238. yycrank+1832,    0,        0,    
  5239. yycrank+1910,    yysvec+4,    yyvstop+476,
  5240. yycrank+1970,    yysvec+4,    yyvstop+478,
  5241. yycrank+2129,    yysvec+253,    yyvstop+481,
  5242. yycrank+4453,    yysvec+4,    yyvstop+483,
  5243. yycrank+4480,    yysvec+4,    yyvstop+486,
  5244. yycrank+2409,    yysvec+4,    yyvstop+490,
  5245. yycrank+586,    yysvec+4,    yyvstop+493,
  5246. yycrank+0,    0,        yyvstop+496,
  5247. yycrank+-651,    yysvec+33,    0,    
  5248. yycrank+663,    0,        0,    
  5249. yycrank+601,    0,        0,    
  5250. yycrank+631,    0,        0,    
  5251. yycrank+588,    yysvec+35,    yyvstop+498,
  5252. yycrank+602,    yysvec+35,    yyvstop+501,
  5253. yycrank+0,    yysvec+35,    yyvstop+504,
  5254. yycrank+-605,    yysvec+134,    yyvstop+507,
  5255. yycrank+619,    yysvec+35,    yyvstop+510,
  5256. yycrank+-632,    yysvec+134,    yyvstop+513,
  5257. yycrank+0,    yysvec+132,    yyvstop+516,
  5258. yycrank+-603,    yysvec+11,    yyvstop+518,
  5259. yycrank+2634,    yysvec+35,    yyvstop+520,
  5260. yycrank+2608,    yysvec+35,    yyvstop+522,
  5261. yycrank+-2658,    yysvec+134,    yyvstop+524,
  5262. yycrank+2796,    yysvec+35,    yyvstop+526,
  5263. yycrank+-616,    yysvec+134,    yyvstop+528,
  5264. yycrank+599,    yysvec+35,    yyvstop+530,
  5265. yycrank+3185,    yysvec+35,    yyvstop+532,
  5266. yycrank+569,    yysvec+35,    yyvstop+535,
  5267. yycrank+612,    yysvec+35,    yyvstop+537,
  5268. yycrank+582,    yysvec+35,    yyvstop+539,
  5269. yycrank+614,    yysvec+35,    yyvstop+541,
  5270. yycrank+584,    yysvec+35,    yyvstop+543,
  5271. yycrank+720,    yysvec+35,    yyvstop+545,
  5272. yycrank+638,    yysvec+35,    yyvstop+547,
  5273. yycrank+608,    yysvec+35,    yyvstop+549,
  5274. yycrank+671,    yysvec+35,    yyvstop+551,
  5275. yycrank+3498,    yysvec+35,    yyvstop+554,
  5276. yycrank+644,    yysvec+35,    yyvstop+556,
  5277. yycrank+613,    yysvec+35,    yyvstop+558,
  5278. yycrank+652,    yysvec+35,    yyvstop+560,
  5279. yycrank+622,    yysvec+35,    yyvstop+562,
  5280. yycrank+655,    yysvec+35,    yyvstop+564,
  5281. yycrank+625,    yysvec+35,    yyvstop+566,
  5282. yycrank+2976,    yysvec+35,    yyvstop+568,
  5283. yycrank+2770,    yysvec+35,    yyvstop+571,
  5284. yycrank+-2812,    yysvec+134,    yyvstop+573,
  5285. yycrank+712,    yysvec+35,    yyvstop+575,
  5286. yycrank+2868,    yysvec+35,    yyvstop+578,
  5287. yycrank+2890,    yysvec+35,    yyvstop+580,
  5288. yycrank+-2230,    yysvec+134,    yyvstop+583,
  5289. yycrank+3080,    yysvec+35,    yyvstop+586,
  5290. yycrank+713,    yysvec+35,    yyvstop+589,
  5291. yycrank+4552,    yysvec+35,    yyvstop+592,
  5292. yycrank+2946,    yysvec+35,    yyvstop+595,
  5293. yycrank+-3050,    yysvec+134,    yyvstop+597,
  5294. yycrank+3201,    yysvec+35,    yyvstop+599,
  5295. yycrank+3406,    yysvec+35,    yyvstop+601,
  5296. yycrank+-3435,    yysvec+134,    yyvstop+604,
  5297. yycrank+4570,    yysvec+35,    yyvstop+607,
  5298. yycrank+4597,    yysvec+35,    yyvstop+610,
  5299. yycrank+3527,    yysvec+35,    yyvstop+614,
  5300. yycrank+710,    yysvec+35,    yyvstop+617,
  5301. yycrank+-712,    yysvec+33,    0,    
  5302. yycrank+0,    0,        yyvstop+620,
  5303. yycrank+0,    yysvec+185,    yyvstop+622,
  5304. yycrank+-718,    yysvec+185,    0,    
  5305. yycrank+-4681,    yysvec+63,    0,    
  5306. yycrank+0,    0,        yyvstop+624,
  5307. yycrank+-1159,    yysvec+62,    0,    
  5308. yycrank+-753,    yysvec+188,    yyvstop+626,
  5309. yycrank+-754,    yysvec+189,    yyvstop+628,
  5310. yycrank+0,    yysvec+70,    0,    
  5311. yycrank+0,    yysvec+70,    0,    
  5312. yycrank+0,    yysvec+70,    0,    
  5313. yycrank+717,    yysvec+4,    yyvstop+630,
  5314. yycrank+749,    0,        0,    
  5315. yycrank+0,    yysvec+78,    0,    
  5316. yycrank+0,    yysvec+76,    0,    
  5317. yycrank+0,    yysvec+78,    0,    
  5318. yycrank+751,    0,        0,    
  5319. yycrank+1195,    0,        0,    
  5320. yycrank+764,    0,        0,    
  5321. yycrank+683,    0,        0,    
  5322. yycrank+685,    0,        0,    
  5323. yycrank+726,    0,        0,    
  5324. yycrank+695,    0,        0,    
  5325. yycrank+729,    0,        0,    
  5326. yycrank+726,    0,        0,    
  5327. yycrank+698,    0,        0,    
  5328. yycrank+748,    0,        0,    
  5329. yycrank+718,    0,        0,    
  5330. yycrank+738,    0,        0,    
  5331. yycrank+707,    0,        0,    
  5332. yycrank+775,    0,        0,    
  5333. yycrank+0,    yysvec+4,    yyvstop+632,
  5334. yycrank+4728,    0,        0,    
  5335. yycrank+3354,    0,        0,    
  5336. yycrank+0,    yysvec+4,    yyvstop+635,
  5337. yycrank+0,    0,        yyvstop+638,
  5338. yycrank+757,    yysvec+4,    yyvstop+640,
  5339. yycrank+3328,    yysvec+4,    yyvstop+642,
  5340. yycrank+3569,    0,        0,    
  5341. yycrank+3639,    yysvec+4,    yyvstop+644,
  5342. yycrank+741,    yysvec+4,    yyvstop+646,
  5343. yycrank+775,    yysvec+4,    yyvstop+648,
  5344. yycrank+745,    yysvec+4,    yyvstop+650,
  5345. yycrank+864,    yysvec+4,    yyvstop+652,
  5346. yycrank+787,    0,        0,    
  5347. yycrank+840,    yysvec+4,    yyvstop+655,
  5348. yycrank+0,    yysvec+4,    yyvstop+657,
  5349. yycrank+818,    yysvec+4,    yyvstop+660,
  5350. yycrank+827,    yysvec+4,    yyvstop+662,
  5351. yycrank+796,    yysvec+4,    yyvstop+664,
  5352. yycrank+832,    yysvec+4,    yyvstop+666,
  5353. yycrank+802,    yysvec+4,    yyvstop+668,
  5354. yycrank+849,    0,        0,    
  5355. yycrank+826,    0,        0,    
  5356. yycrank+863,    0,        0,    
  5357. yycrank+833,    0,        0,    
  5358. yycrank+913,    0,        0,    
  5359. yycrank+864,    0,        0,    
  5360. yycrank+833,    0,        0,    
  5361. yycrank+867,    0,        0,    
  5362. yycrank+836,    0,        0,    
  5363. yycrank+920,    0,        0,    
  5364. yycrank+892,    yysvec+4,    yyvstop+670,
  5365. yycrank+861,    yysvec+4,    yyvstop+672,
  5366. yycrank+-4804,    yysvec+23,    0,    
  5367. yycrank+-4885,    yysvec+23,    0,    
  5368. yycrank+-4970,    0,        yyvstop+674,
  5369. yycrank+931,    0,        yyvstop+676,
  5370. yycrank+3681,    0,        0,    
  5371. yycrank+0,    0,        yyvstop+678,
  5372. yycrank+3797,    yysvec+4,    yyvstop+680,
  5373. yycrank+3901,    0,        yyvstop+683,
  5374. yycrank+945,    0,        yyvstop+685,
  5375. yycrank+2423,    0,        0,    
  5376. yycrank+959,    yysvec+397,    0,    
  5377. yycrank+959,    yysvec+4,    yyvstop+687,
  5378. yycrank+0,    0,        yyvstop+690,
  5379. yycrank+3689,    0,        0,    
  5380. yycrank+4005,    yysvec+4,    yyvstop+692,
  5381. yycrank+0,    yysvec+395,    yyvstop+696,
  5382. yycrank+4109,    yysvec+4,    yyvstop+699,
  5383. yycrank+3711,    yysvec+4,    yyvstop+703,
  5384. yycrank+890,    yysvec+4,    yyvstop+706,
  5385. yycrank+-974,    yysvec+33,    0,    
  5386. yycrank+0,    yysvec+6,    yyvstop+708,
  5387. yycrank+1036,    0,        0,    
  5388. yycrank+1096,    0,        0,    
  5389. yycrank+905,    0,        0,    
  5390. yycrank+909,    0,        0,    
  5391. yycrank+-5074,    yysvec+134,    yyvstop+710,
  5392. yycrank+976,    yysvec+35,    yyvstop+712,
  5393. yycrank+-993,    yysvec+134,    yyvstop+714,
  5394. yycrank+-994,    yysvec+134,    yyvstop+716,
  5395. yycrank+-928,    yysvec+11,    yyvstop+718,
  5396. yycrank+-915,    yysvec+11,    yyvstop+720,
  5397. yycrank+0,    yysvec+35,    yyvstop+722,
  5398. yycrank+-980,    yysvec+134,    yyvstop+725,
  5399. yycrank+0,    yysvec+35,    yyvstop+727,
  5400. yycrank+0,    yysvec+134,    yyvstop+730,
  5401. yycrank+957,    yysvec+35,    yyvstop+733,
  5402. yycrank+3767,    yysvec+35,    yyvstop+735,
  5403. yycrank+-3871,    yysvec+134,    yyvstop+737,
  5404. yycrank+4023,    yysvec+35,    yyvstop+739,
  5405. yycrank+945,    yysvec+35,    yyvstop+741,
  5406. yycrank+979,    yysvec+35,    yyvstop+743,
  5407. yycrank+948,    yysvec+35,    yyvstop+745,
  5408. yycrank+1092,    yysvec+35,    yyvstop+747,
  5409. yycrank+1023,    yysvec+35,    yyvstop+750,
  5410. yycrank+0,    yysvec+35,    yyvstop+752,
  5411. yycrank+978,    yysvec+35,    yyvstop+755,
  5412. yycrank+987,    yysvec+35,    yyvstop+757,
  5413. yycrank+975,    yysvec+35,    yyvstop+759,
  5414. yycrank+1010,    yysvec+35,    yyvstop+761,
  5415. yycrank+981,    yysvec+35,    yyvstop+763,
  5416. yycrank+1023,    yysvec+35,    yyvstop+765,
  5417. yycrank+995,    yysvec+35,    yyvstop+767,
  5418. yycrank+-1048,    yysvec+134,    yyvstop+769,
  5419. yycrank+4595,    yysvec+35,    yyvstop+771,
  5420. yycrank+-1463,    yysvec+134,    yyvstop+774,
  5421. yycrank+-4478,    yysvec+134,    yyvstop+776,
  5422. yycrank+-2436,    yysvec+134,    yyvstop+779,
  5423. yycrank+-1057,    yysvec+134,    yyvstop+781,
  5424. yycrank+1077,    yysvec+35,    yyvstop+784,
  5425. yycrank+-1070,    yysvec+134,    yyvstop+787,
  5426. yycrank+5020,    yysvec+35,    yyvstop+789,
  5427. yycrank+-4726,    yysvec+134,    yyvstop+793,
  5428. yycrank+5119,    yysvec+35,    yyvstop+797,
  5429. yycrank+4127,    yysvec+35,    yyvstop+801,
  5430. yycrank+1009,    yysvec+35,    yyvstop+804,
  5431. yycrank+-1207,    yysvec+33,    0,    
  5432. yycrank+-1080,    yysvec+62,    0,    
  5433. yycrank+-5202,    0,        0,    
  5434. yycrank+-5306,    0,        0,    
  5435. yycrank+-5410,    0,        0,    
  5436. yycrank+-5514,    0,        0,    
  5437. yycrank+-5618,    0,        0,    
  5438. yycrank+-5722,    0,        0,    
  5439. yycrank+1073,    0,        0,    
  5440. yycrank+1120,    0,        0,    
  5441. yycrank+1056,    0,        0,    
  5442. yycrank+1025,    0,        0,    
  5443. yycrank+1059,    0,        0,    
  5444. yycrank+1028,    0,        0,    
  5445. yycrank+1257,    0,        0,    
  5446. yycrank+1073,    0,        0,    
  5447. yycrank+1063,    0,        0,    
  5448. yycrank+1096,    0,        0,    
  5449. yycrank+1065,    0,        0,    
  5450. yycrank+1095,    0,        0,    
  5451. yycrank+1064,    0,        0,    
  5452. yycrank+1178,    0,        yyvstop+806,
  5453. yycrank+4219,    0,        0,    
  5454. yycrank+0,    0,        yyvstop+808,
  5455. yycrank+1140,    yysvec+4,    yyvstop+810,
  5456. yycrank+5252,    yysvec+4,    yyvstop+813,
  5457. yycrank+1108,    yysvec+4,    yyvstop+816,
  5458. yycrank+1962,    0,        0,    
  5459. yycrank+1155,    yysvec+4,    yyvstop+818,
  5460. yycrank+1116,    0,        0,    
  5461. yycrank+1122,    yysvec+4,    yyvstop+821,
  5462. yycrank+1100,    yysvec+4,    yyvstop+823,
  5463. yycrank+1126,    yysvec+4,    yyvstop+825,
  5464. yycrank+1099,    yysvec+4,    yyvstop+827,
  5465. yycrank+1136,    yysvec+4,    yyvstop+829,
  5466. yycrank+1110,    yysvec+4,    yyvstop+831,
  5467. yycrank+1162,    0,        0,    
  5468. yycrank+1131,    0,        0,    
  5469. yycrank+1163,    0,        0,    
  5470. yycrank+1136,    0,        0,    
  5471. yycrank+1387,    0,        0,    
  5472. yycrank+1175,    0,        0,    
  5473. yycrank+1153,    0,        0,    
  5474. yycrank+1184,    0,        0,    
  5475. yycrank+1153,    0,        0,    
  5476. yycrank+1256,    0,        yyvstop+833,
  5477. yycrank+1230,    yysvec+4,    yyvstop+835,
  5478. yycrank+-5826,    0,        0,    
  5479. yycrank+0,    0,        yyvstop+838,
  5480. yycrank+0,    yysvec+390,    0,    
  5481. yycrank+1553,    0,        0,    
  5482. yycrank+5356,    0,        yyvstop+841,
  5483. yycrank+3196,    0,        0,    
  5484. yycrank+1223,    yysvec+505,    0,    
  5485. yycrank+1224,    yysvec+4,    yyvstop+843,
  5486. yycrank+1225,    0,        yyvstop+846,
  5487. yycrank+0,    0,        yyvstop+848,
  5488. yycrank+0,    yysvec+504,    yyvstop+850,
  5489. yycrank+-1490,    yysvec+33,    0,    
  5490. yycrank+0,    yysvec+70,    0,    
  5491. yycrank+1377,    0,        0,    
  5492. yycrank+0,    yysvec+78,    0,    
  5493. yycrank+1167,    0,        0,    
  5494. yycrank+1172,    0,        0,    
  5495. yycrank+-5930,    yysvec+134,    yyvstop+853,
  5496. yycrank+-6034,    yysvec+134,    yyvstop+855,
  5497. yycrank+-6138,    yysvec+134,    yyvstop+857,
  5498. yycrank+-6242,    yysvec+134,    yyvstop+859,
  5499. yycrank+-6346,    yysvec+134,    yyvstop+861,
  5500. yycrank+-1183,    yysvec+11,    yyvstop+863,
  5501. yycrank+-1179,    yysvec+11,    yyvstop+865,
  5502. yycrank+0,    yysvec+134,    yyvstop+867,
  5503. yycrank+1264,    yysvec+35,    yyvstop+870,
  5504. yycrank+-1248,    yysvec+134,    yyvstop+873,
  5505. yycrank+5460,    yysvec+35,    yyvstop+875,
  5506. yycrank+1265,    yysvec+35,    yyvstop+878,
  5507. yycrank+1266,    yysvec+35,    yyvstop+880,
  5508. yycrank+1246,    yysvec+35,    yyvstop+883,
  5509. yycrank+1215,    yysvec+35,    yyvstop+885,
  5510. yycrank+1242,    yysvec+35,    yyvstop+887,
  5511. yycrank+1211,    yysvec+35,    yyvstop+889,
  5512. yycrank+1245,    yysvec+35,    yyvstop+891,
  5513. yycrank+1214,    yysvec+35,    yyvstop+893,
  5514. yycrank+1292,    yysvec+35,    yyvstop+895,
  5515. yycrank+-4737,    yysvec+134,    yyvstop+898,
  5516. yycrank+1299,    yysvec+35,    yyvstop+901,
  5517. yycrank+-1999,    yysvec+134,    yyvstop+904,
  5518. yycrank+-2759,    yysvec+134,    yyvstop+906,
  5519. yycrank+-1302,    yysvec+134,    yyvstop+908,
  5520. yycrank+0,    yysvec+134,    yyvstop+911,
  5521. yycrank+-4850,    yysvec+134,    yyvstop+914,
  5522. yycrank+-1602,    yysvec+33,    0,    
  5523. yycrank+0,    0,        yyvstop+918,
  5524. yycrank+-1334,    yysvec+455,    yyvstop+921,
  5525. yycrank+-1365,    yysvec+456,    yyvstop+923,
  5526. yycrank+-1366,    yysvec+457,    yyvstop+925,
  5527. yycrank+-1411,    yysvec+458,    yyvstop+927,
  5528. yycrank+-1413,    yysvec+459,    yyvstop+929,
  5529. yycrank+-1415,    yysvec+460,    yyvstop+931,
  5530. yycrank+1389,    0,        0,    
  5531. yycrank+1387,    0,        0,    
  5532. yycrank+1356,    0,        0,    
  5533. yycrank+1339,    0,        0,    
  5534. yycrank+1385,    0,        0,    
  5535. yycrank+1354,    0,        0,    
  5536. yycrank+1374,    0,        0,    
  5537. yycrank+1426,    0,        yyvstop+933,
  5538. yycrank+1376,    0,        0,    
  5539. yycrank+1355,    0,        0,    
  5540. yycrank+1391,    0,        0,    
  5541. yycrank+1373,    0,        0,    
  5542. yycrank+1417,    0,        0,    
  5543. yycrank+1387,    0,        0,    
  5544. yycrank+1497,    0,        0,    
  5545. yycrank+1473,    0,        yyvstop+935,
  5546. yycrank+5564,    0,        yyvstop+937,
  5547. yycrank+1459,    yysvec+82,    0,    
  5548. yycrank+4275,    0,        0,    
  5549. yycrank+1469,    yysvec+570,    0,    
  5550. yycrank+1469,    yysvec+4,    yyvstop+939,
  5551. yycrank+1463,    yysvec+4,    yyvstop+942,
  5552. yycrank+-6450,    0,        0,    
  5553. yycrank+1461,    0,        0,    
  5554. yycrank+1488,    0,        0,    
  5555. yycrank+1510,    0,        0,    
  5556. yycrank+1442,    0,        0,    
  5557. yycrank+1412,    0,        0,    
  5558. yycrank+1432,    yysvec+4,    yyvstop+944,
  5559. yycrank+1411,    yysvec+4,    yyvstop+946,
  5560. yycrank+1946,    yysvec+4,    yyvstop+948,
  5561. yycrank+1465,    yysvec+4,    yyvstop+951,
  5562. yycrank+1436,    yysvec+4,    yyvstop+953,
  5563. yycrank+1453,    0,        0,    
  5564. yycrank+1422,    0,        0,    
  5565. yycrank+1471,    0,        0,    
  5566. yycrank+1482,    0,        0,    
  5567. yycrank+1543,    0,        0,    
  5568. yycrank+1552,    0,        yyvstop+955,
  5569. yycrank+1504,    0,        0,    
  5570. yycrank+1474,    0,        0,    
  5571. yycrank+1527,    0,        0,    
  5572. yycrank+1507,    0,        0,    
  5573. yycrank+1637,    0,        0,    
  5574. yycrank+1580,    0,        yyvstop+957,
  5575. yycrank+6490,    0,        0,    
  5576. yycrank+0,    0,        yyvstop+959,
  5577. yycrank+0,    0,        yyvstop+962,
  5578. yycrank+1572,    0,        yyvstop+964,
  5579. yycrank+0,    0,        yyvstop+966,
  5580. yycrank+0,    yysvec+131,    yyvstop+968,
  5581. yycrank+1527,    0,        0,    
  5582. yycrank+1543,    0,        0,    
  5583. yycrank+-6573,    yysvec+134,    yyvstop+971,
  5584. yycrank+-6677,    yysvec+134,    yyvstop+974,
  5585. yycrank+-6781,    yysvec+134,    yyvstop+977,
  5586. yycrank+-6885,    yysvec+134,    yyvstop+980,
  5587. yycrank+-1551,    yysvec+11,    yyvstop+983,
  5588. yycrank+-1548,    yysvec+11,    yyvstop+985,
  5589. yycrank+-5126,    yysvec+134,    yyvstop+987,
  5590. yycrank+1613,    yysvec+35,    yyvstop+990,
  5591. yycrank+1591,    yysvec+35,    yyvstop+993,
  5592. yycrank+1572,    yysvec+35,    yyvstop+995,
  5593. yycrank+1545,    yysvec+35,    yyvstop+997,
  5594. yycrank+2052,    yysvec+35,    yyvstop+999,
  5595. yycrank+1597,    yysvec+35,    yyvstop+1002,
  5596. yycrank+1566,    yysvec+35,    yyvstop+1004,
  5597. yycrank+-2211,    yysvec+134,    yyvstop+1006,
  5598. yycrank+-3580,    yysvec+134,    yyvstop+1008,
  5599. yycrank+-1623,    yysvec+134,    yyvstop+1010,
  5600. yycrank+0,    yysvec+134,    yyvstop+1013,
  5601. yycrank+-1834,    yysvec+33,    0,    
  5602. yycrank+1633,    0,        0,    
  5603. yycrank+1643,    0,        yyvstop+1016,
  5604. yycrank+1602,    0,        0,    
  5605. yycrank+1584,    0,        0,    
  5606. yycrank+1628,    0,        0,    
  5607. yycrank+1597,    0,        0,    
  5608. yycrank+1632,    0,        0,    
  5609. yycrank+0,    0,        yyvstop+1018,
  5610. yycrank+1630,    0,        0,    
  5611. yycrank+1599,    0,        0,    
  5612. yycrank+1637,    0,        0,    
  5613. yycrank+1634,    0,        0,    
  5614. yycrank+-6989,    0,        0,    
  5615. yycrank+1710,    0,        0,    
  5616. yycrank+1704,    0,        yyvstop+1020,
  5617. yycrank+1716,    0,        0,    
  5618. yycrank+0,    0,        yyvstop+1022,
  5619. yycrank+-1737,    yysvec+574,    yyvstop+1024,
  5620. yycrank+1668,    0,        0,    
  5621. yycrank+1646,    0,        0,    
  5622. yycrank+1730,    0,        0,    
  5623. yycrank+1691,    0,        0,    
  5624. yycrank+1661,    0,        0,    
  5625. yycrank+1700,    0,        0,    
  5626. yycrank+1669,    0,        0,    
  5627. yycrank+1702,    yysvec+4,    yyvstop+1026,
  5628. yycrank+1671,    yysvec+4,    yyvstop+1028,
  5629. yycrank+1731,    yysvec+4,    yyvstop+1030,
  5630. yycrank+0,    yysvec+4,    yyvstop+1032,
  5631. yycrank+1703,    yysvec+4,    yyvstop+1035,
  5632. yycrank+1684,    yysvec+4,    yyvstop+1037,
  5633. yycrank+1717,    0,        0,    
  5634. yycrank+1717,    0,        0,    
  5635. yycrank+1771,    0,        0,    
  5636. yycrank+1740,    0,        0,    
  5637. yycrank+1778,    0,        0,    
  5638. yycrank+0,    0,        yyvstop+1039,
  5639. yycrank+1780,    0,        0,    
  5640. yycrank+1749,    0,        0,    
  5641. yycrank+-7093,    0,        0,    
  5642. yycrank+1782,    0,        0,    
  5643. yycrank+1829,    0,        0,    
  5644. yycrank+1765,    0,        0,    
  5645. yycrank+-1852,    yysvec+11,    yyvstop+1041,
  5646. yycrank+-1769,    yysvec+11,    yyvstop+1043,
  5647. yycrank+-2374,    yysvec+134,    yyvstop+1045,
  5648. yycrank+-4379,    yysvec+134,    yyvstop+1047,
  5649. yycrank+-1846,    yysvec+134,    yyvstop+1049,
  5650. yycrank+1805,    yysvec+35,    yyvstop+1052,
  5651. yycrank+1775,    yysvec+35,    yyvstop+1054,
  5652. yycrank+1883,    yysvec+35,    yyvstop+1056,
  5653. yycrank+0,    yysvec+35,    yyvstop+1058,
  5654. yycrank+1809,    yysvec+35,    yyvstop+1061,
  5655. yycrank+1795,    yysvec+35,    yyvstop+1063,
  5656. yycrank+0,    yysvec+134,    yyvstop+1065,
  5657. yycrank+-1930,    yysvec+33,    0,    
  5658. yycrank+0,    yysvec+553,    0,    
  5659. yycrank+1877,    0,        0,    
  5660. yycrank+1830,    0,        0,    
  5661. yycrank+1799,    0,        0,    
  5662. yycrank+1832,    0,        0,    
  5663. yycrank+1811,    0,        0,    
  5664. yycrank+1875,    0,        0,    
  5665. yycrank+1905,    0,        0,    
  5666. yycrank+2086,    0,        yyvstop+1068,
  5667. yycrank+-1928,    yysvec+636,    yyvstop+1070,
  5668. yycrank+1908,    0,        0,    
  5669. yycrank+1858,    0,        0,    
  5670. yycrank+1827,    0,        0,    
  5671. yycrank+1885,    0,        0,    
  5672. yycrank+1854,    0,        0,    
  5673. yycrank+2106,    0,        0,    
  5674. yycrank+1887,    0,        0,    
  5675. yycrank+1856,    0,        0,    
  5676. yycrank+1893,    0,        0,    
  5677. yycrank+1862,    0,        0,    
  5678. yycrank+-7197,    0,        yyvstop+1072,
  5679. yycrank+1911,    yysvec+4,    yyvstop+1074,
  5680. yycrank+1880,    yysvec+4,    yyvstop+1076,
  5681. yycrank+1901,    0,        0,    
  5682. yycrank+1871,    0,        0,    
  5683. yycrank+1904,    0,        0,    
  5684. yycrank+1873,    0,        0,    
  5685. yycrank+1940,    0,        0,    
  5686. yycrank+2202,    0,        yyvstop+1078,
  5687. yycrank+-2021,    yysvec+663,    yyvstop+1080,
  5688. yycrank+2014,    0,        0,    
  5689. yycrank+1961,    0,        0,    
  5690. yycrank+1961,    0,        0,    
  5691. yycrank+-1965,    yysvec+11,    yyvstop+1082,
  5692. yycrank+-1963,    yysvec+11,    yyvstop+1084,
  5693. yycrank+0,    yysvec+134,    yyvstop+1086,
  5694. yycrank+-7261,    yysvec+700,    yyvstop+1089,
  5695. yycrank+2000,    yysvec+35,    yyvstop+1091,
  5696. yycrank+1971,    yysvec+35,    yyvstop+1093,
  5697. yycrank+-2066,    yysvec+33,    0,    
  5698. yycrank+2043,    0,        0,    
  5699. yycrank+2046,    0,        0,    
  5700. yycrank+2022,    0,        0,    
  5701. yycrank+2024,    0,        0,    
  5702. yycrank+0,    0,        yyvstop+1095,
  5703. yycrank+2036,    0,        0,    
  5704. yycrank+2012,    0,        0,    
  5705. yycrank+1992,    0,        0,    
  5706. yycrank+2025,    0,        0,    
  5707. yycrank+1998,    0,        0,    
  5708. yycrank+2019,    0,        0,    
  5709. yycrank+1996,    0,        0,    
  5710. yycrank+-7336,    yysvec+700,    0,    
  5711. yycrank+-2207,    yysvec+700,    yyvstop+1097,
  5712. yycrank+0,    yysvec+4,    yyvstop+1099,
  5713. yycrank+2081,    0,        0,    
  5714. yycrank+2084,    0,        0,    
  5715. yycrank+2057,    0,        0,    
  5716. yycrank+0,    0,        yyvstop+1102,
  5717. yycrank+2110,    0,        0,    
  5718. yycrank+2012,    0,        0,    
  5719. yycrank+2035,    0,        0,    
  5720. yycrank+-2042,    yysvec+11,    yyvstop+1104,
  5721. yycrank+-2045,    yysvec+11,    yyvstop+1106,
  5722. yycrank+-7420,    yysvec+134,    yyvstop+1108,
  5723. yycrank+-7484,    yysvec+700,    yyvstop+1110,
  5724. yycrank+0,    yysvec+35,    yyvstop+1112,
  5725. yycrank+-2170,    yysvec+33,    0,    
  5726. yycrank+2142,    0,        0,    
  5727. yycrank+2112,    0,        0,    
  5728. yycrank+2192,    0,        0,    
  5729. yycrank+2205,    0,        0,    
  5730. yycrank+2089,    0,        0,    
  5731. yycrank+2059,    0,        0,    
  5732. yycrank+2518,    0,        yyvstop+1115,
  5733. yycrank+2100,    0,        0,    
  5734. yycrank+2085,    0,        0,    
  5735. yycrank+-7559,    yysvec+700,    0,    
  5736. yycrank+-2410,    yysvec+700,    yyvstop+1117,
  5737. yycrank+-2247,    yysvec+700,    yyvstop+1119,
  5738. yycrank+2532,    0,        0,    
  5739. yycrank+2198,    0,        0,    
  5740. yycrank+2226,    0,        0,    
  5741. yycrank+2083,    0,        0,    
  5742. yycrank+2085,    0,        0,    
  5743. yycrank+-2090,    yysvec+11,    yyvstop+1121,
  5744. yycrank+-2106,    yysvec+11,    yyvstop+1123,
  5745. yycrank+-7643,    yysvec+134,    yyvstop+1125,
  5746. yycrank+-7707,    yysvec+700,    yyvstop+1127,
  5747. yycrank+-7782,    yysvec+700,    yyvstop+1129,
  5748. yycrank+-2495,    yysvec+33,    0,    
  5749. yycrank+2223,    0,        0,    
  5750. yycrank+2304,    0,        0,    
  5751. yycrank+2306,    0,        0,    
  5752. yycrank+2191,    0,        0,    
  5753. yycrank+2162,    0,        0,    
  5754. yycrank+2198,    0,        0,    
  5755. yycrank+2167,    0,        0,    
  5756. yycrank+2206,    0,        0,    
  5757. yycrank+2203,    0,        0,    
  5758. yycrank+0,    0,        yyvstop+1131,
  5759. yycrank+2266,    0,        0,    
  5760. yycrank+2235,    0,        0,    
  5761. yycrank+2262,    0,        0,    
  5762. yycrank+2234,    0,        0,    
  5763. yycrank+-7857,    yysvec+700,    0,    
  5764. yycrank+-7932,    yysvec+700,    0,    
  5765. yycrank+-2370,    yysvec+700,    yyvstop+1133,
  5766. yycrank+-2366,    yysvec+700,    yyvstop+1135,
  5767. yycrank+2320,    0,        0,    
  5768. yycrank+2321,    0,        0,    
  5769. yycrank+2401,    0,        0,    
  5770. yycrank+2280,    0,        0,    
  5771. yycrank+2249,    0,        0,    
  5772. yycrank+2258,    0,        0,    
  5773. yycrank+2328,    0,        0,    
  5774. yycrank+-2272,    yysvec+11,    yyvstop+1137,
  5775. yycrank+-2342,    yysvec+11,    yyvstop+1139,
  5776. yycrank+-8016,    0,        yyvstop+1141,
  5777. yycrank+-2398,    yysvec+798,    yyvstop+1143,
  5778. yycrank+-8091,    yysvec+700,    yyvstop+1145,
  5779. yycrank+-8155,    yysvec+700,    yyvstop+1147,
  5780. yycrank+-2497,    yysvec+33,    0,    
  5781. yycrank+2392,    0,        0,    
  5782. yycrank+2297,    0,        0,    
  5783. yycrank+2288,    0,        0,    
  5784. yycrank+2322,    0,        0,    
  5785. yycrank+2291,    0,        0,    
  5786. yycrank+2323,    0,        0,    
  5787. yycrank+2304,    0,        0,    
  5788. yycrank+2372,    0,        0,    
  5789. yycrank+2353,    0,        0,    
  5790. yycrank+2379,    0,        0,    
  5791. yycrank+2358,    0,        0,    
  5792. yycrank+2391,    0,        0,    
  5793. yycrank+2360,    0,        0,    
  5794. yycrank+2407,    0,        0,    
  5795. yycrank+2377,    0,        0,    
  5796. yycrank+-8230,    yysvec+700,    0,    
  5797. yycrank+-8305,    yysvec+700,    0,    
  5798. yycrank+-2474,    yysvec+700,    yyvstop+1149,
  5799. yycrank+2462,    0,        0,    
  5800. yycrank+2407,    0,        0,    
  5801. yycrank+2402,    0,        0,    
  5802. yycrank+2446,    0,        0,    
  5803. yycrank+2415,    0,        0,    
  5804. yycrank+2472,    0,        0,    
  5805. yycrank+2449,    0,        0,    
  5806. yycrank+-8389,    0,        yyvstop+1152,
  5807. yycrank+2449,    0,        0,    
  5808. yycrank+-8493,    0,        yyvstop+1154,
  5809. yycrank+-2451,    yysvec+11,    yyvstop+1157,
  5810. yycrank+-8597,    yysvec+134,    yyvstop+1159,
  5811. yycrank+-8701,    yysvec+134,    yyvstop+1161,
  5812. yycrank+-8765,    yysvec+700,    yyvstop+1163,
  5813. yycrank+-2551,    yysvec+33,    0,    
  5814. yycrank+0,    0,        yyvstop+1166,
  5815. yycrank+2495,    0,        0,    
  5816. yycrank+2479,    0,        0,    
  5817. yycrank+2506,    0,        yyvstop+1168,
  5818. yycrank+2550,    0,        yyvstop+1170,
  5819. yycrank+2514,    0,        0,    
  5820. yycrank+2484,    0,        0,    
  5821. yycrank+2517,    0,        0,    
  5822. yycrank+2486,    0,        0,    
  5823. yycrank+2524,    0,        0,    
  5824. yycrank+2493,    0,        0,    
  5825. yycrank+-8840,    yysvec+700,    yyvstop+1172,
  5826. yycrank+0,    0,        yyvstop+1174,
  5827. yycrank+2537,    0,        0,    
  5828. yycrank+2506,    0,        0,    
  5829. yycrank+2577,    0,        yyvstop+1176,
  5830. yycrank+0,    0,        yyvstop+1178,
  5831. yycrank+2505,    0,        0,    
  5832. yycrank+0,    0,        yyvstop+1180,
  5833. yycrank+-2507,    yysvec+11,    yyvstop+1183,
  5834. yycrank+-8924,    yysvec+134,    yyvstop+1185,
  5835. yycrank+-2676,    yysvec+33,    0,    
  5836. yycrank+0,    0,        yyvstop+1188,
  5837. yycrank+0,    0,        yyvstop+1190,
  5838. yycrank+2573,    0,        0,    
  5839. yycrank+2550,    0,        0,    
  5840. yycrank+2521,    0,        0,    
  5841. yycrank+2543,    0,        0,    
  5842. yycrank+2512,    0,        0,    
  5843. yycrank+0,    0,        yyvstop+1192,
  5844. yycrank+2584,    0,        0,    
  5845. yycrank+2517,    0,        0,    
  5846. yycrank+-2518,    yysvec+11,    yyvstop+1194,
  5847. yycrank+-2880,    yysvec+33,    0,    
  5848. yycrank+2544,    0,        0,    
  5849. yycrank+2514,    0,        0,    
  5850. yycrank+0,    yysvec+794,    0,    
  5851. yycrank+-2539,    yysvec+11,    yyvstop+1196,
  5852. yycrank+-2743,    yysvec+33,    0,    
  5853. yycrank+2917,    0,        0,    
  5854. yycrank+-9028,    0,        0,    
  5855. yycrank+2591,    0,        0,    
  5856. yycrank+0,    0,        yyvstop+1198,
  5857. yycrank+-2607,    yysvec+876,    0,    
  5858. yycrank+-2612,    yysvec+876,    0,    
  5859. yycrank+-2613,    yysvec+876,    0,    
  5860. yycrank+-2615,    yysvec+876,    0,    
  5861. yycrank+-2617,    yysvec+876,    0,    
  5862. yycrank+-2626,    yysvec+876,    0,    
  5863. yycrank+-2627,    yysvec+876,    0,    
  5864. yycrank+-2628,    yysvec+876,    0,    
  5865. yycrank+-2630,    yysvec+876,    0,    
  5866. yycrank+-2631,    yysvec+876,    0,    
  5867. yycrank+-2633,    yysvec+876,    0,    
  5868. yycrank+-2634,    yysvec+876,    0,    
  5869. yycrank+-2635,    yysvec+876,    0,    
  5870. yycrank+-2647,    yysvec+876,    0,    
  5871. yycrank+-2568,    yysvec+876,    0,    
  5872. yycrank+2685,    0,        yyvstop+1200,
  5873. yycrank+0,    0,        yyvstop+1203,
  5874. 0,    0,    0};
  5875. struct yywork *yytop = yycrank+9153;
  5876. struct yysvf *yybgin = yysvec+1;
  5877. unsigned char yymatch[] = {
  5878. 00  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5879. 01  ,011 ,012 ,01  ,01  ,01  ,01  ,01  ,
  5880. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5881. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5882. ' ' ,01  ,'"' ,'#' ,01  ,'%' ,01  ,047 ,
  5883. '(' ,')' ,01  ,'+' ,01  ,'-' ,'.' ,'/' ,
  5884. '0' ,'1' ,'1' ,'1' ,'1' ,'1' ,'1' ,'1' ,
  5885. '1' ,'9' ,':' ,'%' ,01  ,'+' ,01  ,01  ,
  5886. 01  ,'A' ,'B' ,'C' ,'D' ,'E' ,'F' ,'G' ,
  5887. 'H' ,'I' ,'H' ,'K' ,'L' ,'M' ,'N' ,'O' ,
  5888. 'P' ,'Q' ,'R' ,'S' ,'T' ,'H' ,'H' ,'W' ,
  5889. 'X' ,'Y' ,'H' ,01  ,01  ,']' ,01  ,'+' ,
  5890. 01  ,'a' ,'b' ,'c' ,'d' ,'e' ,'f' ,'g' ,
  5891. 'h' ,'I' ,'H' ,'K' ,'L' ,'M' ,'N' ,'O' ,
  5892. 'P' ,'Q' ,'R' ,'s' ,'T' ,'H' ,'H' ,'W' ,
  5893. 'X' ,'Y' ,'H' ,01  ,01  ,'}' ,01  ,01  ,
  5894. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5895. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5896. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5897. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5898. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5899. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5900. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5901. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5902. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5903. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5904. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5905. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5906. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5907. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5908. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5909. 01  ,01  ,01  ,01  ,01  ,01  ,01  ,01  ,
  5910. 0};
  5911. unsigned char yyextra[] = {
  5912. 0,0,0,0,0,0,0,0,
  5913. 0,0,0,0,0,0,0,0,
  5914. 0,0,0,0,0,0,0,0,
  5915. 0,0,0,0,0,0,0,1,
  5916. 0,0,1,0,0,1,0,1,
  5917. 0,0,0,0,0,0,0,0,
  5918. 0};
  5919. /*
  5920.  * (c) Copyright 1990, OPEN SOFTWARE FOUNDATION, INC.
  5921.  * ALL RIGHTS RESERVED
  5922.  */
  5923. /*
  5924.  * OSF/1 Release 1.0
  5925. */
  5926. /*
  5927. #
  5928. # IBM CONFIDENTIAL
  5929. # Copyright International Business Machines Corp. 1989
  5930. # Unpublished Work
  5931. # All Rights Reserved
  5932. # Licensed Material - Property of IBM
  5933. #
  5934. #
  5935. # US Government Users Restricted Rights - Use, duplication or
  5936. # disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  5937. */
  5938. /* @(#)ncform    1.3  com/lib/l,3.1,8951 9/7/89 18:48:47 */
  5939. int yylineno =1;
  5940. # define YYU(x) x
  5941. # define NLSTATE yyprevious=YYNEWLINE
  5942. unsigned char yytext[YYLMAX];
  5943. struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
  5944. unsigned char yysbuf[YYLMAX];
  5945. unsigned char *yysptr = yysbuf;
  5946. int *yyfnd;
  5947. extern struct yysvf *yyestate;
  5948. int yyprevious = YYNEWLINE;
  5949. yylook(){
  5950.     register struct yysvf *yystate, **lsp;
  5951.     register struct yywork *yyt;
  5952.     struct yysvf *yyz;
  5953.     int yych, yyfirst;
  5954.     struct yywork *yyr;
  5955. # ifdef LEXDEBUG
  5956.     int debug;
  5957. # endif
  5958.     unsigned char *yylastch;
  5959.     /* start off machines */
  5960. # ifdef LEXDEBUG
  5961.     debug = 0;
  5962. # endif
  5963.     yyfirst=1;
  5964.     if (!yymorfg)
  5965.         yylastch = yytext;
  5966.     else {
  5967.         yymorfg=0;
  5968.         yylastch = yytext+yyleng;
  5969.         }
  5970.     for(;;){
  5971.         lsp = yylstate;
  5972.         yyestate = yystate = yybgin;
  5973.         if (yyprevious==YYNEWLINE) yystate++;
  5974.         for (;;){
  5975. # ifdef LEXDEBUG
  5976.             if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
  5977. # endif
  5978.             yyt = yystate->yystoff;
  5979.             if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
  5980.                 yyz = yystate->yyother;
  5981.                 if(yyz == 0)break;
  5982.                 if(yyz->yystoff == yycrank)break;
  5983.                 }
  5984.             *yylastch++ = yych = input();
  5985.             yyfirst=0;
  5986.         tryagain:
  5987. # ifdef LEXDEBUG
  5988.             if(debug){
  5989.                 fprintf(yyout,"char ");
  5990.                 allprint(yych);
  5991.                 putchar('\n');
  5992.                 }
  5993. # endif
  5994.             yyr = yyt;
  5995.             if ( yyt > yycrank){
  5996.                 yyt = yyr + yych;
  5997.                 if (yyt <= yytop && yyt->verify+yysvec == yystate){
  5998.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  5999.                         {unput(*--yylastch);break;}
  6000.                     *lsp++ = yystate = yyt->advance+yysvec;
  6001.                     goto contin;
  6002.                     }
  6003.                 }
  6004. # ifdef YYOPTIM
  6005.             else if(yyt < yycrank) {        /* r < yycrank */
  6006.                 yyt = yyr = yycrank+(yycrank-yyt);
  6007. # ifdef LEXDEBUG
  6008.                 if(debug)fprintf(yyout,"compressed state\n");
  6009. # endif
  6010.                 yyt = yyt + yych;
  6011.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  6012.                     if(yyt->advance+yysvec == YYLERR)    /* error transitions */
  6013.                         {unput(*--yylastch);break;}
  6014.                     *lsp++ = yystate = yyt->advance+yysvec;
  6015.                     goto contin;
  6016.                     }
  6017.                 yyt = yyr + YYU(yymatch[yych]);
  6018. # ifdef LEXDEBUG
  6019.                 if(debug){
  6020.                     fprintf(yyout,"try fall back character ");
  6021.                     allprint(YYU(yymatch[yych]));
  6022.                     putchar('\n');
  6023.                     }
  6024. # endif
  6025.                 if(yyt <= yytop && yyt->verify+yysvec == yystate){
  6026.                     if(yyt->advance+yysvec == YYLERR)    /* error transition */
  6027.                         {unput(*--yylastch);break;}
  6028.                     *lsp++ = yystate = yyt->advance+yysvec;
  6029.                     goto contin;
  6030.                     }
  6031.                 }
  6032.             if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
  6033. # ifdef LEXDEBUG
  6034.                 if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
  6035. # endif
  6036.                 goto tryagain;
  6037.                 }
  6038. # endif
  6039.             else
  6040.                 {unput(*--yylastch);break;}
  6041.         contin:
  6042. # ifdef LEXDEBUG
  6043.             if(debug){
  6044.                 fprintf(yyout,"state %d char ",yystate-yysvec-1);
  6045.                 allprint(yych);
  6046.                 putchar('\n');
  6047.                 }
  6048. # endif
  6049.             ;
  6050.             }
  6051. # ifdef LEXDEBUG
  6052.         if(debug){
  6053.             fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
  6054.             allprint(yych);
  6055.             putchar('\n');
  6056.             }
  6057. # endif
  6058.         while (lsp-- > yylstate){
  6059.             *yylastch-- = 0;
  6060.             if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
  6061.                 yyolsp = lsp;
  6062.                 if(yyextra[*yyfnd]){        /* must backup */
  6063.                     while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
  6064.                         lsp--;
  6065.                         unput(*yylastch--);
  6066.                         }
  6067.                     }
  6068.                 yyprevious = YYU(*yylastch);
  6069.                 yylsp = lsp;
  6070.                 yyleng = yylastch-yytext+1;
  6071.                 yytext[yyleng] = 0;
  6072. # ifdef LEXDEBUG
  6073.                 if(debug){
  6074.                     fprintf(yyout,"\nmatch ");
  6075.                     sprint(yytext);
  6076.                     fprintf(yyout," action %d\n",*yyfnd);
  6077.                     }
  6078. # endif
  6079.                 return(*yyfnd++);
  6080.                 }
  6081.             unput(*yylastch);
  6082.             }
  6083.         if (yytext[0] == 0  /* && feof(yyin) */)
  6084.             {
  6085.             yysptr=yysbuf;
  6086.             return(0);
  6087.             }
  6088.         yyprevious = yytext[0] = input();
  6089.         if (yyprevious>0)
  6090.             output(yyprevious);
  6091.         yylastch=yytext;
  6092. # ifdef LEXDEBUG
  6093.         if(debug)putchar('\n');
  6094. # endif
  6095.         }
  6096.     }
  6097. yyback(p, m)
  6098.     int *p;
  6099. {
  6100. if (p==0) return(0);
  6101. while (*p)
  6102.     {
  6103.     if (*p++ == m)
  6104.         return(1);
  6105.     }
  6106. return(0);
  6107. }
  6108.     /* the following are only used in the lex library */
  6109. yyinput(){
  6110.     return(input());
  6111.     }
  6112. yyoutput(c)
  6113.   int c; {
  6114.     output(c);
  6115.     }
  6116. yyunput(c)
  6117.    int c; {
  6118.     unput(c);
  6119.     }
  6120.